単純な基本型だけでなく、多くの場合、カスタム型を使用して削除できます。例を次に示します (例として 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) に注目してください。