4주차 - hashset
2022. 9. 2. 20:23ㆍJava/java
hashSet은 인덱스 없이 저장된다.
ArrayList는 인덱스 순서대로 저장된다.
아래는 hashSet 과 ArrayList의 비교
HashSet<String> hs = new HashSet<>();
hs.add("라면"); hs.add("순대");hs.add("김밥"); hs.add("김밥");
System.out.println("HashSet : " + hs);
ArrayList<String> arr = new ArrayList<>();
arr.add("라면"); arr.add("김밥"); arr.add("순대"); arr.add("김밥");
System.out.println("ArrayList : " + arr);
.add() : 괄호 안의 값을 저장한다. 이미 저장된 값일 경우에는 false를 반환한다.
.remove() : 괄호 안의 값을 삭제한다. 없는 값일 경우에는 false를 반환한다.
isEmpty() : 컬렉션이 비어있는지 검토한다. 값이 비어있다면 true, 있다면 false를 반환한다.
비어있어야 true 이다. 쉽게 했갈릴 수 있는 부분이니 주의하자.
.contains() : 괄호 안의 값이 있는지 여부를 확인한다.
※hashSet은 중복된 값을 저장하지 못한다.
HashSet hs = new HashSet();
boolean bool;
// .add 의 사용
bool = hs.add("라면"); System.out.println(bool);
bool = hs.add("고길동"); System.out.println(bool);
bool = hs.add("현대인"); System.out.println(bool);
bool = hs.add("고길동"); System.out.println(bool);
System.out.println("HashSet : "+hs);
// .remove 의 사용
System.out.println("HashSet : " +hs);
System.out.println(hs.remove("라면"));
System.out.println(hs.remove("김밥"));
System.out.println("HashSet : " +hs);
// .isEmpty() 확인
System.out.println("isEmpty() : " + hs.isEmpty());
// .contains() 사용
if (hs.contains("라면")) {
System.out.println("데이터가 존재합니다");
} else {
System.out.println("데이터가 존재하지 않습니다");
}
값의 출력방법 예제
HashSet<String> hs = new HashSet<>();
hs.add("1.대부");
hs.add("2.반지의 제왕");
hs.add("3.겨울왕국");
hs.add("4.다크나이트");
hs.add("5.해리포터");
hs.add("6.공공의적");
// HashSet 의 출력방법
// 1. 향상for문을 이용하는 방법
for (String data : hs) {
System.out.println(data);
}
System.out.println();
// 2. Iterator 메소드를 사용하는 방법
Iterator<String> it = hs.iterator();
while (it.hasNext()) {
String data2 = it.next();
System.out.println(data2);
}
System.out.println();
// 3. HashSet의 데이터를 ArrayList로 옮겨서 출력하는 방법
ArrayList<String> list = new ArrayList<>(hs);
System.out.println(list);
// 데이터를 정렬하고 싶을때 사용하는 방법
list.sort(null); // 오름차춘
System.out.println(list);
Collections.reverse(list); // 내림차순
System.out.println(list);
Collections.sort(list); // 오름차순
System.out.println(list);
'Java > java' 카테고리의 다른 글
4주차 - 생성자 constructor (2) (0) | 2022.09.03 |
---|---|
4주차 - 생성자 constructor (1) (0) | 2022.09.02 |
4주차 - hashmaps (0) | 2022.09.02 |
4주차 - List컬렉션 (0) | 2022.09.02 |
4주차 - ArrayList (2) (0) | 2022.09.02 |