首页 > 解决方案 > 对地图进行排序通过 Object.attribute [Java]

问题描述

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

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 对象的时间戳属性。我该怎么做?

标签: javaandroid

解决方案


推荐阅读