How to Remove Duplicates from Array without using Java Collection API
import java.util.Arrays; public class RemoveDupFromArray{ private static void main(String args[]){ ** int**[][] test = **new** **int**[][]{ {**1**, **1**, **2**, **2**, **3**, **4**, **5**}, {**1**, **1**, **1**, **1**, **1**, **1**, **1**}, {**1**, **2**, **3**, **4**, **5**, **6**, **7**}, {**1**, **2**, **1**, **1**, **1**, **1**, **1**},}; for (int[] input : test){ System.out.println("Array with Duplicates :"+Arrays.toString(input)); System.out.println("Array without Duplicates :"+ Arrays.toString(removeDuplicates(input))); } } public static int[] removeDuplicates(int[] input){ Arrays.sort(input); int[] result = new int[input.length]; int pre = input[0]; result[0] = pre; for(int i=1;i<input.length;i++){ int ch = input[i]; if(pre != ch){ result[i] = ch } pre = ch; } return result; } }
Use Collection API
import java.util.ArrayList; import java.util.Arrays; import java.util.LinkedHashSet; import java.util.List; public class RemoveDuplicatesFromArray{ public static void main(String[] args){ List<String> duplicatesList = (List<String>) Arrays.asList("Android" , "Android", "iOS", "Windows mobile"); System.out.println("size:"+duplicatesList.size()); System.out.println("String:"+duplicatesList); LinkedHashSet<String> linkHash = new LinkedHashSet<String>(duplicatesList); List<String> removDup = new ArrayList<String>(linkHash); System.out.println("size:"+removDup.size()); System.out.println("String:"+removDup); } }
近期评论