ホームページ  >  記事  >  Java  >  Java 配列から重複したメソッド セットを削除するための詳細なコード例

Java 配列から重複したメソッド セットを削除するための詳細なコード例

黄舟
黄舟オリジナル
2017-03-04 09:34:211511ブラウズ

単純な基本型だけでなく、多くの場合、カスタム型を使用して削除できます。例を次に示します (例として int を使用しています)。

方法 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 中国語 Web サイト (www.php.cn) に注目してください。



声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。