我现在想要根据SQL语言的ORDER BY来进行排序,可用到了HASHMAP()把我的查询出来的顺序又按照HASHMAP()的方式进行排序了。
我想问下,有没有哪个MAP是不会自动排序的? 或者有什么方法可以修改这个问题!
谢谢!

解决方案 »

  1.   

    放在map中的数据都是会根据key产生hascode来保存的,位置是随机的。你可以重写key对象的hascode方法
      

  2.   

    HashMap直接是不能排序的。输出的结果的顺序是随机的。
    要用变通的方法去完成。这里有两种方法:1,用LinkedHashMap代替HashMap
    将定义 HashMap<String,String> textMap = new HashMap<String, String>();
    改为:
         Map<String,String> textMap = new LinkedHashMap<String, String>();
    可以实现设置前的顺序和读出的顺序一至。