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
Have you ever used hashtable and dictionary?
What's the purpose of static methods and static variables?
What is command line argument
Why is it called boolean?
What is bifunction in java?
Can arraylist hold different types java?
Explain the available thread states in a high-level?
What is difference between classpath and path variables in java?
What is the difference between applet and application?
How many ways can you break a singleton class in java?
What is variable length arguments in java?
What does ide stand for?
What does nextint () do in java?
What does arrays sort do in java?
What is the best way to findout the time/memory consuming process?