0

したがって、HashMapにはいくつかのオブジェクトがあります。private HashMap <String,Object> hmap;

私がやりたいのは、このオブジェクトをオブジェクトの変数(double)でソートすることです。これはどのようにすればよいですか?コンパレータを使う必要があると思いますが、どうやって使うのか正確にはわかりません。オブジェクトを配列に送信する必要がありますか?

4

1 に答える 1

2

別のリストで並べ替えを行う必要があると思います。以下のようなものが必要になります。

List<Object> values = new ArrayList<Object>();
values.addAll(hmap.values());
Collections.sort( values, new Comparator<Object>(){ 
 public int compare(Object o1,
                   Object o2){
    //do specific comparison here
 });
于 2012-05-24T18:20:34.310 に答える