Delete comment from: Javarevisited
import java.util.Arrays;
public class RemoveDulicatesInArray {
public static void main(String[] args) {
// int[] in = { 3, 1, 1, 4, 1, 4, 5 };
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[] num : test) {
removeArrayDuplicates(num);
System.out.println("\n");
}
}
public static void removeArrayDuplicates(int[] in) {
Arrays.sort(in);
System.out.println("oreginal array=" + Arrays.toString(in));
//find dupes count
int duplicatesCnt = 0;
int prev = in[0];
for (int i = 0; i < in.length - 1; i++) {
if (prev == in[i + 1]) {
duplicatesCnt++;
}
prev = in[i + 1];
}
//get final array After removing duplicates
int cnt = 0;
int[] result = new int[in.length - duplicatesCnt];
prev = in[0];
result[cnt] = prev;
for (int i = 0; i < in.length - 1; i++) {
if (prev != in[i+1]) {
result[++cnt] = in[i+1];
}
prev = in[i + 1];
}
Arrays.sort(result);
System.out.println("After removing duplicates" + Arrays.toString(result));
}
}
Feb 9, 2016, 7:07:52 PM
Posted to How to Remove Duplicates from Array without Using Java Collection API? Example