[JAVA문법 ] Array

su_y2on·2022년 2월 8일
0

JAVA

목록 보기
3/14
post-thumbnail

Array : 배열

1. 배열 정렬

  • 오름차순
Arrays.sort(array);
  • 내림차순(Integer[]로 바꾸고 Collections.reverseOrder)
Integer[] integerArray = Arrays.stream(intArray).boxed().toArray(Integer[]::new);
Arrays.sort(integerArray, Collections.reverseOrder());



2. 초기화

// 선언과 동시에 배열 크기 할당 
int[] arr = new int[5]; 
String[] arr = new String[5];

// 선언과 동시에 배열의 크기 지정 및 값 초기화 
int[] arr = {1,2,3,4,5}; 
int[] arr = new int[] {1,3,5,2,4}; 
String[] weeks = {"월","화","수","목","금","토","일"};

// 이차원배열 
int[][] arr = new int[4][3]; 
int[][] arr9 = { {7, 3, 1}, {1, 5, 0}, {3, 5, 9}};



3. sum

int [] numbers = {1,2,3,4,5};
Arrays.stream(numbers).sum(); // 15



4. 초기값

type[] array = new type[2];

이때 type에 따른 초기값

  1. int의 경우는 0
  2. char의 경우는 '0'
  3. String의 경우는 null
  4. boolean의 경우는 false
  5. double의 경우는 0.0
  6. 유저가 만든 클래스의 객체 = null



5. 슬라이싱

int [] array = new int[]{1,2,3,4,5};
int [] part = Arrays.copyOfRange(array, 1, 4); // 인덱스 1 ~ 3 : [2,3,4]



6. 배열기준정해주기

String [] snumbers = new String[]{"3", "30", "34", "5", "9"};
Arrays.sort(snumbers, new Comparator<String>() {
            @Override
            public int compare(String o1, String o2) {
                return (o2+o1).compareTo(o1+o2);
            }
        }); // ["9","5","34","3","30"]

0개의 댓글