Blogger

Delete comment from: Javarevisited

Anonymous said...

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

Google apps
Main menu