Heim  >  Artikel  >  Java  >  Detaillierte Codebeispiele zum Entfernen doppelter Methodensätze aus Java-Arrays

Detaillierte Codebeispiele zum Entfernen doppelter Methodensätze aus Java-Arrays

黄舟
黄舟Original
2017-03-04 09:34:211473Durchsuche

Manchmal handelt es sich nicht nur um einen einfachen Basistyp, sondern er kann mithilfe einer Set-Sammlung entfernt werden. Hier ist ein Beispiel (ich verwende int als Beispiel). :

Methode 1. Dies ähnelt dem Auswahlsortierungsalgorithmus. Zuerst nehmen wir den Wert von i und entfernen dann alle Duplikate nach i. Die spezifische Implementierung lautet wie folgt:

 
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 + ",");  
        }  
    }  
}



Führen Sie Folgendes aus:

之前的数组
4,2,4,6,1,2,4,7,8,
之后的数组
4,2,6,1,7,8,

Das obige ist das detaillierte Codebeispiel zum Entfernen doppelter Methodensätze aus Java-Arrays. Weitere verwandte Inhalte finden Sie auf der chinesischen PHP-Website (www.php.cn)!


Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn