对地图进行排序<;字符串,MyObj>;按Object.attribute[Java]

对地图进行排序<;字符串,MyObj>;按Object.attribute[Java],java,android,Java,Android,我有一个包含字符串和对象的映射,我想根据对象属性进行排序 public class Foo{ public long timestamp, public String name; public Foo(long timestamp,String name){ this.timestamp = timestamp; this.name = name; } } public static main(){ Map&l

我有一个包含字符串和对象的映射,我想根据对象属性进行排序

public class Foo{
     public long timestamp,
     public String name;
     public Foo(long timestamp,String name){
          this.timestamp = timestamp;
          this.name = name;
    }
}
public static main(){
    Map<String,Foo> map = new HashMap<String,Foo>(0);
    for(int i; i<1000;i++){
          //getting the key and filling the Foo objects
          Foo foo = new Foo(datetime,name);
          String key = i;
          map.put(key,Foo);
    }
  //sorting
   Map<String,Foo> sortedMap = sortData(map);

}
public Map<String,Foo> sortData(Map<String map,Foo> map){
           //SORTING HERE THE MAP BASED ON THE TIMESTAMP
}
公共类Foo{
公共长时间戳,
公共字符串名称;
public Foo(长时间戳,字符串名称){
this.timestamp=时间戳;
this.name=名称;
}
}
公共静态main(){
Map Map=newhashmap(0);

for(int i;iA HashMap不是sortedMap。首先需要更改树映射的映射。然后尝试使用自定义比较器对映射进行排序。请参阅