Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
31 |
Tags
- 넘파이
- 스프링부트 OpenAI API
- git 충돌 해결
- MVC
- Chat GPT
- api 개발
- 비밀번호 재설정 API
- 두수의 합 자바
- JPA
- swap 메모리
- 자바
- 프로그래머스
- 값 타입
- 파이썬
- 저장소 이전
- JDBC
- 페이징 정렬
- github 복제
- jar빌드
- JPQL
- 스프링 이메일 전송
- Servlet
- MySQL
- Json 객체
- 저장소 복제
- springboot
- HttpServletResponse
- 우분투
- Git
- 서버 배포
Archives
- Today
- Total
현의 개발 블로그
자바 Hash Set 사용법 본문
Hash Set은 ArrayList와 달리 순서 보장이 안되고, 중복값을 제외해준다.
Hash Set은 ArrayList와 마찬가지로 Collection의 한 종류여서 사용법이 유사하다.
Collection의 사용법을 자세히 알아보고 싶으면 하단의 게시물을 참조하자.
자바 ArrayList 사용법
선언하기 ArrayList list = new ArrayList(); ArrayList list = new ArrayList(); 값 추가하기 list.add("요소"); *여기서 list는 ArrayList 변수명이다. list.add("라이언"); list.add("춘식"); list.add("무지"); list.add("프로도"); 전체
hyun-keepdeving.tistory.com
HashSet을 선언하고, 데이터를 추가해보자
HashSet<String> set = new HashSet<>();
set.add("치킨");
set.add("초밥");
set.add("치킨");
set.add("삼겹살");
set.add("초밥");
set.add("치킨");
foreach로 출력을 해보면 중복값이 제거되어 출력된다.
for (String s : set){
System.out.println(s);
}
Hash set에 초밥이 포함되어 있으면 초밥을 삭제해보자
if (set.contains("초밥")){
set.remove("초밥");
}
이번에는 Integer 타입의 Hash Set을 추가해보자
HashSet<Integer> intSet = new HashSet<>();
intSet.add(15);
intSet.add(13);
intSet.add(7);
출력해보면, 입력한 순서대로 데이터가 출력되지 않는다.
for (int i : intSet){
System.out.println(i);
}
순서 보장이 되도록 바꾸고 싶다면, LinkedHashSet을 사용하면 된다.
LinkedHashSet은 아래와 같이 선언한다.
HashSet<타입> 변수명 = new LinkedHashSet<>();
'프로그래밍 언어 > 자바' 카테고리의 다른 글
[자바] 사용자 정의 예외 (0) | 2023.06.22 |
---|---|
[자바] 예외처리하기 (0) | 2023.06.22 |
자바 ArrayList 사용법 (0) | 2023.04.21 |
제네릭 (Generic) (0) | 2023.04.20 |
인터페이스 (Interface) (0) | 2023.04.18 |
Comments