java ArrayList 메서드 정리
ArrayList<Integer> list = new ArrayList<>() // 리스트 생성
list.add(e): 리스트의 끝에 요소를 추가합니다.
list.add(index, e): 지정한 인덱스에 요소를 추가합니다.
list.remove(index): 지정한 인덱스의 요소를 삭제합니다.
list.remove(object): 지정한 객체를 삭제합니다.
list.get(index): 지정한 인덱스의 요소를 반환합니다.
list.set(index, e): 지정한 인덱스의 요소를 변경합니다.
list.size(): 리스트의 요소 개수를 반환합니다.
list.contains(object): 리스트에 특정 요소가 포함되어 있는지를 확인합니다.
list.indexOf(object): 특정 요소의 인덱스를 반환합니다. 요소가 없으면 -1을 반환합니다.
list.clear(): 리스트의 모든 요소를 삭제합니다.
Collections.sort(list) : 리스트 정렬 (오름차순)
Collections.sort(list, Collections.reverseOrder()) : 리스트 정렬 (내림차순)
// 리스트에는 객체(참조타입)로 저장되기때문에 값을 비교할때 ==이아닌 equals() 이용해야 한다.
// 참조타입에서 ==은 두 객체가 동일한지(동일한 메모리(주소값)를 가지는지)를 비교하고, (동일성)
// 참조타입에서 equals는 두 객체의 값이 동일한지 비교한다. (동등성)
// 반면 배열은 값 그 자체로 저장되기때문에 ==으로 비교한다.
list.add(1);
list.add(1);
list.get(0) == list.get(1) // false
list.get(0).equals(list.get(1) // true