对地图进行排序<;字符串,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。首先需要更改树映射的映射。然后尝试使用自定义比较器对映射进行排序。请参阅