int[] numbers = {35,10,50,40,20}; 이러한 배열을 오름차순 / 내림차순으로 정렬 한다는 것입니다.
import java.util.Arrays;
public class BubbleSort {
public static void main(String[] args) {
int[] numbers = {35, 10, 50, 40, 20};
for (int i = 0; i < numbers.length; i++) {
for (int j = i + 1; j < numbers.length; j++) {
if(numbers[i] > numbers[j]){
int temp = numbers[i]; // 임시로 담아둘 변수
numbers[i] = numbers[j];
numbers[j] = temp;
}
}
}
System.out.println(Arrays.toString(numbers));
}
}
출력
[10, 20, 35, 40, 50]
numbers 배열이 오름차순으로 정렬되어 출력된것을 볼수있습니다.import java.util.Arrays;
public class Main {
// private static final 상수 : 대문자로 명명
private static final int[] NUMBERS = {35, 10, 50, 40, 20};
// 정렬 메소드
public int[] sortNumbers(int[] number, int loop) {
for (int j = loop + 1; j < number.length; j++) {
compareNumbers(loop, j);
}
return number;
}
// 비교 메소드
public void compareNumbers(int loop1, int loop2) {
if (NUMBERS[loop1] > NUMBERS[loop2]) {
int temp = NUMBERS[loop1];
NUMBERS[loop1] = NUMBERS[loop2];
NUMBERS[loop2] = temp;
}
}
// 반복 메소드
public void loop(int[] numbers) {
for (int i = 0; i < numbers.length; i++) {
sortNumbers(numbers, i);
}
System.out.println(Arrays.toString(numbers));
}
// 호출과 생성만
public static void main(String[] args) {
Main main = new Main();
main.loop(NUMBERS);
}
}
o2 - o1 : 내림차순, o1 - o2 : 오름차순 입니다.import java.util.Arrays;
import java.util.Comparator;
public class Main {
public static void main(String[] args) {
Integer[] numbers = {5, 2, 8, 1, 9};
Arrays.sort(numbers, new Comparator<Integer>() {
@Override
public int compare(Integer o1, Integer o2) {
return o2 - o1; // o2 - o1 : 내림차순, o1 - o2 : 오름차순
}
});
System.out.println(Arrays.toString(numbers)); // [9, 8, 5, 2, 1]
}
}
❓ Docker를 왜 써야 하는가?
Docker를 사용하면 애플리케이션의 환경 일관성과 이식성을 유지하며, 빠르고 효율적인 배포를 가능하게 합니다.
(아직 까지는 무슨 말인지 모르겠다)
ctrl + c (x) --> 마우스로 복사할 부분 블록 지정shift + insertxShell 창에서 docker 연결후, docker ps를 입력시 실행중인 컨테이너를 알수 있습니다.