💡 Set
- Set은 List와 사용법이 비슷하나, Set은 값의 저장 순서가 없으며 중복 저장 또한 불가능.
Set<E> set = new HashSet<E>();
- add()
- Set에 요소 추가하는 메소드. 인덱스 지정 불가(순서대로 저장되는게 아니기 때문에).
- 같은 값으로 중복 저장을 시도해도, Set은 기존의 요소와 새로 넣으려는 요소를 비교해서 같은 값이면 넣지 않음(쭝복 저장 불가)
Set<String> set = new HashSet<String>();
.
set.add("일");
set.add("월");
set.add("화");
set.add("화); // <- 불가
- remove()
- 인덱스를 받아 삭제하는 방법 없이, 객체(값)을 받아 삭제하는 것만 가능(순서가 없기 때문에 index가 사용되는 메소드 X)
set.remove("월");
- size()
- Set의 길이는 size()를 이용해 확인 가능
- List를 Set로 변환하는 방식
Set<String> set = new HashSet<String>(Arrays.asList("1월", "2월", "3월", "4월"));
System.out.println(set.size());
- 향상 for문으로 조회 가능(index가 없으므로 일반 for문은 불가!)
Set<String> set = new HashSet<String>(Arrays.asList("일","월","화","수"));
for(String element : set) {
System.out.println(element); // 일 월 화 수
}