5가지 클래식 Java 배열 중복 제거 알고리즘에 대한 자세한 설명
Java 프로그래밍에서는 배열 중복을 제거해야 하는 상황, 즉 배열에서 중복 요소를 제거하고 고유한 요소를 유지해야 하는 상황에 자주 직면합니다. 다음은 5가지 클래식 Java 배열 중복 제거 알고리즘을 소개하고 해당 코드 예제를 제공합니다.
import java.util.Arrays; import java.util.HashSet; public class ArrayDeduplicateExample { public static void main(String[] args) { int[] array = {1, 2, 3, 2, 4, 3, 5}; HashSet<Integer> set = new HashSet<>(); for (int i : array) { set.add(i); } int[] result = new int[set.size()]; int index = 0; for (int i : set) { result[index++] = i; } System.out.println(Arrays.toString(result)); } }
import java.util.Arrays; import java.util.TreeSet; public class ArrayDeduplicateExample { public static void main(String[] args) { int[] array = {1, 2, 3, 2, 4, 3, 5}; TreeSet<Integer> set = new TreeSet<>(); for (int i : array) { set.add(i); } Integer[] result = set.toArray(new Integer[0]); int[] deduplicatedArray = Arrays.stream(result).mapToInt(Integer::intValue).toArray(); System.out.println(Arrays.toString(deduplicatedArray)); } }
import java.util.Arrays; public class ArrayDeduplicateExample { public static void main(String[] args) { int[] array = {1, 2, 3, 2, 4, 3, 5}; int[] deduplicatedArray = Arrays.stream(array).distinct().toArray(); System.out.println(Arrays.toString(deduplicatedArray)); } }
import java.util.Arrays; public class ArrayDeduplicateExample { public static void main(String[] args) { int[] array = {1, 2, 3, 2, 4, 3, 5}; for (int i = 0; i < array.length - 1; i++) { if (array[i] != Integer.MIN_VALUE) { for (int j = i + 1; j < array.length; j++) { if (array[i] == array[j]) { array[j] = Integer.MIN_VALUE; } } } } int count = 0; for (int i = 0; i < array.length; i++) { if (array[i] != Integer.MIN_VALUE) { array[count++] = array[i]; } } int[] deduplicatedArray = Arrays.copyOf(array, count); System.out.println(Arrays.toString(deduplicatedArray)); } }
import java.util.Arrays; import java.util.HashMap; import java.util.Map; public class ArrayDeduplicateExample { public static void main(String[] args) { int[] array = {1, 2, 3, 2, 4, 3, 5}; Map<Integer, Object> map = new HashMap<>(); for (int i : array) { map.put(i, null); } int[] deduplicatedArray = new int[map.size()]; int index = 0; for (int i : map.keySet()) { deduplicatedArray[index++] = i; } System.out.println(Arrays.toString(deduplicatedArray)); } }
위는 5가지 클래식 Java 배열 중복 제거 알고리즘에 대한 자세한 소개와 코드 예입니다. 실제 애플리케이션에서는 특정 상황에 따라 적절한 중복 제거 알고리즘을 선택하면 프로그램의 성능과 가독성을 향상시킬 수 있습니다.
위 내용은 5가지 기본 Java 배열 중복 제거 알고리즘에 대한 자세한 설명의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!