HashSet의 add()
메소드는 인자로 전달된 아이템을 HashSet에 저장합니다.
1. HashSet.add()
HashSet에 인자로 전달된 아이템을 저장하고, HashSet에 존재하지 않는 아이템이라면 true, 존재하는 아이템이라면 false를 리턴합니다.
public boolean add(E e)
저장되는 아이템은 null이 허용되지만, 중복된 값은 허용되지 않습니다.(한번만 저장이 됩니다) 또한, 저장되는 순서는 보장되지 않기 때문에, 저장되는 순서가 저장하는 순서와 같을 것이라고 생각해서는 안됩니다.
2. HashSet.add() 예제
다음은 add() 메소드를 사용하는 예제입니다.
package collections;
import java.util.*;
public class HashSetExample {
public static void main(String args[]) {
// HashSet을 생성하고 아이템을 추가합니다
Set<String> fruits = new HashSet<String>();
fruits.add("apple");
fruits.add("banana");
fruits.add("kiwi");
// 출력해보면, 저장된 순서가 저장한 순서와 다릅니다
System.out.println("fruits: " + fruits);
// null을 두번 add하고, 위에서 저장한 kiwi도 다시 add합니다
// 리턴되는 값을 보면, 처음 등록하는 아이템은 true를,
// 두번째 등록하는 값은 false를 리턴합니다
System.out.println("add(null) -> success ? " + fruits.add(null));
System.out.println("add(null) -> success ? " + fruits.add(null));
System.out.println("add(kiwi) -> success ? " + fruits.add("kiwi"));
// null은 저장이 되지만, 중복된 값은 한번만 저장이 됩니다.
System.out.println("fruits: " + fruits);
}
}
결과
fruits: [banana, apple, kiwi]
add(null) -> success ? true
add(null) -> success ? false
add(kiwi) -> success ? false
fruits: [banana, null, apple, kiwi]
참고
Loading script...
Related Posts
- Java - Unsupported class file major version 61 에러
- Java - String.matches()로 문자열 패턴 확인 및 다양한 예제 소개
- Java - 문자열 공백제거 (trim, replace)
- Java - replace()와 replaceAll()의 차이점
- Java - ArrayList 초기화, 4가지 방법
- Java - 배열 정렬(Sorting) (오름차순, 내림차순)
- Java - 문자열(String)을 비교하는 방법 (==, equals, compare)
- Java - StringBuilder 사용 방법, 예제
- Java - 로그 출력, 파일 저장 방법 (Logger 라이브러리)
- Java IllegalArgumentException 의미, 발생 이유
- Java - NullPointerException 원인, 해결 방법
- Seleninum의 ConnectionFailedException: Unable to establish websocket connection 해결
- Java - compareTo(), 객체 크기 비교
- Java - BufferedWriter로 파일 쓰기
- Java - BufferedReader로 파일 읽기
- Java charAt() 함수 알아보기
- Java - BigInteger 범위, 비교, 연산, 형변환
- Java contains()로 문자(대소문자 X) 포함 확인
- Java - Set(HashSet)를 배열로 변환
- Java - 문자열 첫번째 문자, 마지막 문자 확인
- Java - 문자열 한글자씩 자르기
- Java - 문자열 단어 개수 가져오기
- Java - 1초마다 반복 실행
- Java - 배열을 Set(HashSet)로 변환
- Java - 여러 Set(HashSet) 합치기
- Java - 명령행 인자 입력 받기
- Java - 리스트 역순으로 순회, 3가지 방법
- Java - 특정 조건으로 리스트 필터링, 3가지 방법
- Java - HashMap 모든 요소들의 합계, 평균 계산
- Java - 특정 조건으로 HashMap 필터링
- Java - 싱글톤(Singleton) 패턴 구현
- Java - 숫자 왼쪽에 0으로 채우기
- Java - String 배열 초기화 방법
- Java - 정렬된 순서로 Map(HashMap) 순회
- Java - HashMap에서 key, value 가져오기