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
Is a string literal?
Which of the following is not an isolation level in the JDBC
What are pass by reference and pass by value?
What is the collections api?
What does || mean in code?
When do you get classcastexception?
What is string example?
What is binary tree in java?
What is jit compiler ?
Differentiate between a constructor and a method? Can we mark constructors final?
What is a instance variable?
What is a substitution variable?
What is super?
Can we sort array in java?
I want to persist data of objects for later use. What is the best approach to do so?