Heim >Java >javaLernprogramm >Detaillierte Codebeispiele zum Entfernen doppelter Methodensätze aus Java-Arrays
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)!