4주차 - hashset

2022. 9. 2. 20:23Java/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