Please note, this is a STATIC archive of website www.w3resource.com from 19 Jul 2022, cach3.com does not collect or store any user information, there is no "phishing" involved.
w3resource

Java Array Exercises: Remove the duplicate elements of a given array and return the new length of the array

Java Array: Exercise-33 with Solution

Write a Java program to remove the duplicate elements of a given array and return the new length of the array.
Sample array: [20, 20, 30, 40, 50, 50, 50]
After removing the duplicate elements the program should return 4 as the new length of the array.

Pictorial Presentation:

Java Array Exercises: Remove the duplicate elements of a given array and return the new length of the array

Sample Solution:

Java Code:

public class Exercise33 {    
   public static void main(String[] args) {
        int nums[] = {20, 20, 30, 40, 50, 50, 50};  
		System.out.println("Original array length: "+nums.length);
		System.out.print("Array elements are: ");
       for (int i = 0; i < nums.length; i++)
        {
            System.out.print(nums[i]+" ");
        }
		System.out.println("\nThe new length of the array is: "+array_sort(nums));
			
    }
    
    public static int array_sort(int[] nums) {
         int index = 1;
        for (int i = 1; i < nums.length; i++) {
            if (nums[i] != nums[index-1])
                nums[index++] = nums[i];
        }
	  return index;
    }
}

Sample Output:

                                                                              
Original array length: 7                                               
Array elements are: 20 20 30 40 50 50 50                               
The new length of the array is: 4

Flowchart:

Flowchart: Java exercises: Remove the duplicate elements of a given array and return the new length of the array

Visualize Java code execution (Python Tutor):


Java Code Editor:

Improve this sample solution and post your code through Disqus

Previous: Write a Java program to check if an array of integers contains two specified elements 65 and 77.
Next: Write a Java program to find the length of the longest consecutive elements sequence from a given unsorted array of integers.

What is the difficulty level of this exercise?

Test your Programming skills with w3resource's quiz.



Java: Tips of the Day

How to sort an ArrayList?

Collections.sort(testList);
Collections.reverse(testList);

That will do what you want. Remember to import Collections though!

Ref: https://bit.ly/32urdSe