List<리스트타입> 리스트이름 = new ArrayList<>();
임포트 필요
import java.util.List;
리스트이름.add(넣을 값);
리스트이름.get(index);
리스트이름.remove(index);
Collections 임포트 필요
Collections.sort(리스트이름);
Collections.sort(리스트이름, Collections.reverseOrder());
arr.size()
arrayList는 for each를 사용가능하다.
값을 하나씩 꺼내서 index에 할당해준다.
for (int i: arr) {
System.out.println(i);
}
// ArrayList 생성
List<Integer> arr = new ArrayList<>();
// 값 넣기
arr.add(1);
arr.add(5);
arr.add(2);
arr.add(4);
System.out.println(arr); // [1,5,2,4] 출력
// 값 가져오기
System.out.println(arr.get(2)); // 2 출력
// 값 지우기
arr.remove(3);
// 정렬하기
Collections.sort(arr);
System.out.println(arr); // [1,2,5]출력
// 길이 가져오기
System.out.println(arr.size()); // 3 출력
// for문으로 하나씩 꺼내기
for (int i = 0; i < arr.size(); i++) {
System.out.println(arr.get(i));
}
for (int i: arr) {
System.out.println(i);
}
arrayList와 유사하지만 순서를 유지하지 않고, 데이터의 중복을 허용하지 않는다.
arrayList의 값을 다루는 함수를 사용할 수 있다.
Set<셋타입> 셋이름 = new HashSet<>();
순서가 정해져있지 않아 index를 사용할 수 없기 때문에, 지울 값을 2, "Seoul"처럼 정확하게 지정해야한다.
셋이름.remove(지울 값)
컬렉션 타입을 넣을 수 있다. (list포함)
셋이름.removeAll()
Set<String> stringSet = new HashSet<>();
stringSet.add("LA");
stringSet.add("New York");
stringSet.add("Seoul");
stringSet.add("San Francisco");
System.out.println(stringSet);
List<String> target = new ArrayList<>();
target.add("New York");
target.add("LA");
target.add("San Francisco");
stringSet.removeAll(target);
System.out.println(stringSet);
셋에 해당 값이 포함되어있으면 true, 없으면 false
셋이름.contains(확인할 값)
셋이름.clear()
import java.util.HashMap;
import java.util.Map;
Map<타입1, 타입1> 변수이름 = new HashMap<>();
변수이름.put(넣을값1, 넣을값2);
key = value 형식으로 표현된다.
변수이름.get(키 값)
map은 index로 값을 불러오지 않고, 우리가 맵을 만들때 설정한 키 값을 넣어줘야 불러와진다.
변수이름.remove(키 값)
있으면 true, 없으면 false를 반환한다.
변수이름.containsKey(확인할 키 값);
변수이름.containsValue(확인할 밸류 값);
Map<Integer, String> map = new HashMap<>();
map.put(1, "apple");
map.put(2, "grape");
map.put(3, "banana");
System.out.println(map);
System.out.println(map.get(1));