how to remove dulicate elements from array in java code example
Example 1: Remove duplicate element in an array in java
public class RemoveDuplicateElementDemo
{
public static int removeDuplicate(int[] arrNumbers, int num)
{
if(num == 0 || num == 1)
{
return num;
}
int[] arrTemporary = new int[num];
int b = 0;
for(int a = 0; a < num - 1; a++)
{
if(arrNumbers[a] != arrNumbers[a + 1])
{
arrTemporary[b++] = arrNumbers[a];
}
}
arrTemporary[b++] = arrNumbers[num - 1];
for(int a = 0; a < b; a++)
{
arrNumbers[a] = arrTemporary[a];
}
return b;
}
public static void main(String[] args)
{
int[] arrInput = {1, 2, 3, 3, 4, 5, 5, 6, 7, 8};
int len = arrInput.length;
len = removeDuplicate(arrInput, len);
for(int a = 0; a < len; a++)
{
System.out.print(arrInput[a] + " ");
}
}
}
Example 2: how to remove duplicates from an array java
public class RemoveDuplicateInArrayExample{
public static int removeDuplicateElements(int arr[], int n){
if (n==0 || n==1){
return n;
}
int[] temp = new int[n];
int j = 0;
for (int i=0; i<n-1; i++){
if (arr[i] != arr[i+1]){
temp[j++] = arr[i];
}
}
temp[j++] = arr[n-1];
for (int i=0; i<j; i++){
arr[i] = temp[i];
}
return j;
}
public static void main (String[] args) {
int arr[] = {10,20,20,30,30,40,50,50};
int length = arr.length;
length = removeDuplicateElements(arr, length);
for (int i=0; i<length; i++)
System.out.print(arr[i]+" ");
}
}