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
How many types of equations are there?
How to sort numbers in java without array?
Which is better list or arraylist in java?
Is it possible to override private or static method in java?
How will you call an Applet using Java Script Function?
What is the set interface in java programming?
What is re-factoring in software?
Can you instantiate the math class?
What is meant by overloading?
What is the maximum size of list in java?
How do you create a null object?
Can this keyword be used to refer static members?
Does .length start 0 java?
Can we use a switch statement with strings?
Explain thread life cycle in java?