import java.util.Arrays;
import java.util.Comparator;
public class Main {
public static void main(String[] args) {
// 생성자
// 배열
// 타입[] 변수명 = new 타입[길이];
String[] lunchMenu = new String[5];
// 배열(변수)명.length -> 해당 배열의 길이
System.out.println(lunchMenu.length);
// 값을 할당 할 때는 인덱스로 위치를 지정해서 할당해준다.
lunchMenu[0] = "돈까스";
lunchMenu[1] = "제육볶음";
lunchMenu[2] = "샌드위치";
lunchMenu[3] = "샐러드";
lunchMenu[4] = "햄버거";
// Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException
// 배열 길이를 넘어선 인덱스를 지정하면 오류
// 일반 for문
for (int i = 0; i < lunchMenu.length; i++) {
// 순차적으로 0~끝까지 -> 순차탐색/선형탐색
System.out.println(lunchMenu[i]);
}
// 꼭 인덱스를 쓰지 않아도 되는 경우엔?
// 향상된 for문
for (String menu : lunchMenu) {
System.out.println(menu);
}
// 정렬
// import java.util.Arrays; <- 이클립스를 쓰면 자동으로 추가해줌
// Arrays.sort(배열)
Arrays.sort(lunchMenu); // 원본을 오름차순으로 정렬
// 원본이 바뀜!
System.out.println("Arrays.sort(lunchMenu)");
// 가나다라순으로 정렬됨 (String의 경우)
for (String menu : lunchMenu) {
System.out.println(menu);
}
// Compare 비교하다, Comparator 비교해주는 기능/클래스
// Comparator.reverseOrder();
Arrays.sort(lunchMenu, Comparator.reverseOrder());
System.out.println("Arrays.sort(lunchMenu, Comparator.reverseOrder())");
for (String menu : lunchMenu) {
System.out.println(menu);
}
}
}