
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);
}
}




近期评论