정렬(Sorting)
자주 나오기도하고, 필수적인 문제!
Java
Collection의 종류인 하나 ArrayList을 사용해봄
ArrayList는 정해진 크기가 없고 객체들이 추가되면서 저장 용량을 초과하게되면 자동으로 부족한 크기만큼 늘어남!
//그냥 선언
ArrayList<타입> arr = new ArrayList<>();
//값 추가
arr.add(1); arr.add(2); arr.add(null);//널값도 추가가능
//값 제거
arr.remove(1) //1번째 값 제거
arr.clear() //모두 제거
//크기 구하기
arr.size();
//특정 index값 구하기
arr.get(0); //0번째 값 가져오기
//특정 값 검색
arr.contains(1); //list안에 1이 있는지 true/false
arr.indexOf(1); //1이 있는 index값 반환Array.sort VS Collections.sort
Comparator로 비교하기
위처럼 정수기준으로 정렬하는 방법이 아닌 사용자가 원하는 기준으로 정렬할 떄 사용하는 방법
일단은 Collections.sort형태를 사용하고, 중요한건 사용자함수를 Comparator안에서 compare함수를 통해서 계산을 해준다
Last updated
Was this helpful?