How to sort the elements in HashMap
Answer Posted / jyoti
import java.util.ArrayList;
import java.util.Collections;
import java.util.Comparator;
import java.util.HashMap;
import java.util.Map;
public class format {
public static void main(String args[]) {
Map<String, Person> people = new
HashMap<String, Person>();
Person jim = new Person("Jim", 25);
Person scott = new Person("Scott", 28);
Person anna = new Person("Anna", 23);
people.put(jim.getName(), jim);
people.put(scott.getName(), scott);
people.put(anna.getName(), anna);
// not yet sorted
ArrayList<Person> peopleByAge = new
ArrayList<Person>(people.values());
Collections.sort(peopleByAge, new
Comparator<Person>()
{
public int compare(Person o1,
Person o2)
{
return o1.getAge() -
o2.getAge();
}
});
for (Person p : peopleByAge) {
System.out.println(p.getName()
+ "\t" + p.getAge());
}
}
}
class Person
{
String name = null;
int age;
Person()
{
}
Person(String name,int age)
{
this.name=name;
this.age=age;
}
public String getName()
{
return this.name;
}
public int getAge()
{
return this.age;
}
}
| Is This Answer Correct ? | 16 Yes | 0 No |
Post New Answer View All Answers
What is overloading and overriding in java?
What is difference between hashset and hashmap?
How concurrent hashmap works?
What is method with example?
What are the restrictions imposed on method overriding?
How many bits is a string in java?
Explain about sets?
Can java hashmap have duplicate keys?
What are functions in java?
What is jvm? How its run?
What do you understand by garbage collection in Java? Can it be forced to run?
What is a numeric string?
What are the two ways of implementing multi-threading in java?
What is arguments in java?
What is the use of http-tunneling in rmi?