>Java >java지도 시간 >Java 배열에서 중복 메소드 세트를 제거하기 위한 자세한 코드 예

Java 배열에서 중복 메소드 세트를 제거하기 위한 자세한 코드 예

黄舟
黄舟원래의
2017-03-04 09:34:211591검색

자주 사용되는 경우도 있습니다. 단순한 기본 유형이 아닌 집합 컬렉션을 사용하여 제거할 수도 있습니다. 여기에는 예가 나와 있습니다. :

방법 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)!


성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.