배열의 중복된 값을 제거하는 방법을 소개합니다.
1. HashSet을 이용하여 배열 중복 제거
HashSet은 중복 요소를 허용하지 않는 자료구조입니다. 배열의 모든 요소를 HashSet에 추가한다면 중복된 값이 제거됩니다. 그리고 HashSet의 요소들을 다시 배열로 변경하면 됩니다.
아래 예제에서 new HashSet<>(Arrays.asList(arr))
는 배열의 모든 요소를 HashSet에 추가하면서 초기화하는 코드입니다.
set.toArray(new String[0])
는 Set를 String 배열로 변환하는 코드입니다.
import java.util.Arrays;
import java.util.HashSet;
import java.util.Set;
public class Example {
public static void main(String[] args) {
String[] arr = {"A", "B", "B", "A", "C", "D", "A"};
Set<String> set = new HashSet<>(Arrays.asList(arr));
String[] newArray = set.toArray(new String[0]);
System.out.println(Arrays.asList(newArray));
}
}
Output:
[A, B, C, D]
2. Stream을 이용하여 배열 중복 제거
Stream을 이용하여 배열의 중복 요소를 제거할 수 있습니다. 배열을 Stream으로 만들고 Stream에서 distinct()으로 중복된 요소들을 제거할 수 있습니다.
import java.util.Arrays;
public class Example1 {
public static void main(String[] args) {
String[] arr = {"A", "B", "B", "A", "C", "D", "A"};
String[] newArray = Arrays.stream(arr).distinct().toArray(String[]::new);
System.out.println(Arrays.asList(newArray));
}
}
Output:
[A, B, C, D]
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 가져오기