How to eliminate duplicates from an array?

Answer Posted / qim2010

Using HashSet class we can eliminate duplicates from and
array. Here is a simple example

public class ArrayRemoveDuplicate {
public static void main(String[] args) {
//
// A string array with duplicate values
//
String[] data = {"A", "C", "B", "D", "A", "B", "E",
"D", "B", "C"};
System.out.println("Original array : " +
Arrays.toString(data));

//
// Convert it to list as we need the list object to
create a set object.
// A set is a collection object that cannot have a
duplicate values, so
// by converting the array to a set the duplicate
value will be removed.
//
List<String> list = Arrays.asList(data);
Set<String> set = new HashSet<String>(list);

System.out.print("Remove duplicate result: ");

//
// Create an array to convert the Set back to array.
The Set.toArray()
// method copy the value in the set to the defined
array.
//
String[] result = new String[set.size()];
set.toArray(result);
for (String s : result) {
System.out.print(s + ", ");
}
}
}

Is This Answer Correct ?    5 Yes 1 No



Post New Answer       View All Answers


Please Help Members By Posting Answers For Below Questions

Is a string literal?

517


Which of the following is not an isolation level in the JDBC

1608


What are pass by reference and pass by value?

525


What is the collections api?

566


What does || mean in code?

540






When do you get classcastexception?

547


What is string example?

594


What is binary tree in java?

525


What is jit compiler ?

574


Differentiate between a constructor and a method? Can we mark constructors final?

671


What is a instance variable?

579


What is a substitution variable?

557


What is super?

581


Can we sort array in java?

525


I want to persist data of objects for later use. What is the best approach to do so?

587