목차
- javac 활용 자바 소스 코드 컴파일 예제 이전 포스팅
- 자바 배열 선언 및 값 추가, 삭제, 변경 예제 이전 포스팅
- 자바 배열 아이템 찾기를 위한 for 반복문 예제 이전 포스팅
- 자바 문자열 배열에서 중복 값 제거 예제
- 자바 정수 배열에서 중복 값 제거 예제
javac 활용 자바 소스 코드 컴파일 예제 이전 포스팅
오늘 포스팅 예제를 따라하기에 앞서 자바 소스 코드 컴파일 방법에 대해 알아야합니다. java 파일은 실행하기 위해서 class 파일로 변환이 필요합니다. 즉, 개발자가 작성한 고급언어(java)를 컴퓨터가 이해할 수 있는 저급언어(class) 파일로 변환을 해야하는 것이죠. 이를 위해 javac 명령을 사용합니다. 아직 javac 명령으로 컴파일 방법을 모르신다면 아래 이전 포스팅 링크를 참조하여 학습해주세요.
2023.08.10 - [Linux] - [Linux/Java] 리눅스 우분투에서 java 컴파일 및 실행 예제(javac)
자바 배열 선언 및 값 추가, 삭제, 변경 예제 이전 포스팅
오늘 포스팅에서 다룰 내용은 String[], int[] 등과 같은 특정 타입의 배열 값에서 중복된 아이템을 찾아내어 한개만 남겨두고 모두 삭제하는 유틸리티 예제입니다. 따라서 기본 적으로 배열을 선언하고 값을 추가, 삭제, 변경하는 방법에 대해 잘 알아야합니다. 만약 이를 아직 모르신다면 아래 이전 포스팅을 참조하여 학습해주세요.
2023.08.14 - [Java] - [Java/Linux] 자바 배열 선언 및 값 추가, 삭제, 변경 예제
자바 배열 아이템 찾기를 위한 for 반복문 예제 이전 포스팅
마지막으로 오늘 예제는 배열에 저장된 값들을 모두 출력하여 예제가 잘 실행되었는지 확인하는 과정이 필요합니다. 만약 배열의 총 크기가 10개라면 string[0], string[1]... 등과 같이 한개씩 접근하여 출력해도 문제 없지만 만약 총 크기가 100개라면 너무 오랜 시간과 비효율적인 작업을 하게될 것입니다. 따라서 오늘 예제에서는 for문을 활용하여 배열의 값들을 출력해보겠습니다. 아직 자바에서 for 반복문에 대해 모르신다면 아래 링크를 참조하여 학습해주세요.
2023.08.11 - [Java] - [Java/Linux] for 반복문 break 및 활용 예제(문자열 검사)
자바 문자열 배열에서 중복 값 제거 예제(HashSet)
아래는 자바 String[] 문자열 배열에서 중복된 값을 1개만 남겨두고 모두 삭제하는 예제입니다. HashSet을 활용하여 중복 아이템을 제거할 수 있습니다.
import java.util.HashSet;
public class Example {
public static void main(String[] args) {
String[] animalArray = new String[5]; // 크기가 5인 문자열 배열 생성
// 중복된 동물 문자열 추가
animalArray[0] = "dog";
animalArray[1] = "cat";
animalArray[2] = "dog";
animalArray[3] = "elephant";
animalArray[4] = "dog";
System.out.println("Array items:");
for (String animal : animalArray) {
System.out.println(animal);
}
// 중복된 문자열 제거하여 출력
HashSet<String> uniqueAnimals = new HashSet<>();
for (String animal : animalArray) {
uniqueAnimals.add(animal);
}
System.out.println("\nArray items after removing duplicates:");
for (String animal : uniqueAnimals) {
System.out.println(animal);
}
}
}
자바 정수 배열에서 중복 값 제거 예제(HashSet)
아래는 자바 int[] 정수 배열에서 중복된 값을 1개만 남겨두고 모두 삭제하는 예제입니다.
import java.util.HashSet;
public class Example {
public static void main(String[] args) {
int[] intArray = {5, 10, 20, 5, 30}; // 중복된 값이 있는 정수 배열
System.out.println("Array items:");
for (int number : intArray) {
System.out.println(number);
}
// 중복된 값 제거하여 출력
HashSet<Integer> uniqueNumbers = new HashSet<>();
for (int number : intArray) {
uniqueNumbers.add(number);
}
System.out.println("\nArray items after removing duplicates:");
for (int number : uniqueNumbers) {
System.out.println(number);
}
}
}