有个List,这个List中放的是Map,现在想根据Map中的数据,对这个List进行排序。Map中的数据为名称1-数据1,名称2-数据2.也不仅仅是按照"名称1"也有可能是按照"名称1"和"名称2",这两个条件。

解决方案 »

  1.   

    参见jdk,java.util.Collections
    Collections.sort(List<T> list, Comparator<? super T> c) 
      

  2.   

    Collections.sort(List<T> list, Comparator<? super T> c)
      

  3.   

    一楼的可以,PriorityQueue也可以,其实就是自己实现一个比较器。
      

  4.   

    写个比较器,想怎么排就怎么排。Collections.sort(List<T> list, Comparator<? super T> c)
      

  5.   

    把 map 在封装一下  让它实现comparable接口   然后Collections.sort一下  
    其实跟9楼一样