자주 사용되는 경우도 있습니다. 단순한 기본 유형이 아닌 집합 컬렉션을 사용하여 제거할 수도 있습니다. 여기에는 예가 나와 있습니다. :
방법 1. 이는 선택 정렬 알고리즘과 유사합니다. 먼저 i 값을 취하고 i 뒤의 모든 중복 항목을 제거합니다. 구체적인 구현은 다음과 같습니다:
import java.util.List; import java.util.concurrent.CopyOnWriteArrayList; /** * 创建时间:2014-11-18 下午3:26:35 * * @author zhangtianyou * @version 2.2 */ public class ArrayRemoveRepeat { /** * @param args */ public static void main(String[] args) { // 原始数组是{4,2,4,6,1,2,4,7,8, 8, 19,11},得到结果{4,2,6,1,7,8}。 System.out.println("之前的数组"); Integer[] src = { 4, 2, 4, 6, 1, 2, 4, 7, 8 }; for (Integer k : src) { System.out.print(k + ","); } List<Integer> list = new CopyOnWriteArrayList<Integer>(src); int i = 0; while (i < list.size() - 1) { int j = i+1; while (j < list.size()) { if (list.get(i) == list.get(j)) { list.remove(j); j--; } j++; } i++; } src = list.toArray(new Integer[list.size()]); System.out.println("\n之后的数组"); for (Integer k : src) { System.out.print(k + ","); } } }
다음과 같이 실행하세요.
之前的数组 4,2,4,6,1,2,4,7,8, 之后的数组 4,2,6,1,7,8,
위는 Java 배열에서 중복된 메소드 세트를 제거하는 자세한 코드 예제입니다. 자세한 내용은 PHP 중국어 웹사이트(www.php)를 참고하세요. .cn)!