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 a byte array?
design an lru cache in java?
What is immutable state?
What do you mean by a JVM?
Explain an algorithm to find depth of a binary tree.
What is equals method in java?
What happens when you add a double value to a string?
What about main thread in java?
What is the replace tool?
How you can force the garbage collection?
What interface is extended by awt event listeners?
What is string substring?
What is navigable map in java?
Is it possible for a yielded thread to get chance for its execution again?
What is a lock or purpose of locks in java?