这期内容当中小编将会给大家带来有关map排序怎么在java项目中使用,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。
创新互联长期为上千客户提供的网站建设服务,团队从业经验10年,关注不同地域、不同群体,并针对不同对象提供差异化的产品和服务;打造开放共赢平台,与合作伙伴共同营造健康的互联网生态环境。为商南企业提供专业的成都网站建设、成都网站制作,商南网站改版等技术服务。拥有十余年丰富建站经验和众多成功案例,为您定制开发。1.Map.Entry方法
把Map.Entry放进list,再用Comparator对list进行排序
List list = new ArrayList(map.entrySet()); Collections.sort(list, (Entry e1, Entry e2)-> { return e1.getKey().compareTo(e2.getKey()); });
实例代码:
public class SortKeysMapTest { public static void main(String[] args) { Mapmap = new HashMap<>(); map.put("2010", "jay"); map.put("1999", "whx"); map.put("3010", "huaxiao"); List > list = new ArrayList<>(map.entrySet()); Collections.sort(list, (Map.Entry e1, Map.Entry e2)-> { return e1.getKey().toString().compareTo(e2.getKey().toString()); }); for (Map.Entry entry : list) { System.out.println("key:" + entry.getKey() + ",value:" + entry.getValue()); } } }
TreeMap默认是升序的,如果我们需要改变排序方式,则需要使用比较器:Comparator。Comparator可以对集合对象或者数组进行排序的比较器接口,实现该接口的public compare(T o1,To2)方法即可实现排序,如下:
import java.util.Comparator; import java.util.Iterator; import java.util.Map; import java.util.Set; import java.util.TreeMap; public class TreeMapTest { public static void main(String[] args) { Mapmap = new TreeMap ( new Comparator () { public int compare(String obj1, String obj2) { // 降序排序 return obj2.compareTo(obj1); } }); map.put("b", "ccccc"); map.put("d", "aaaaa"); map.put("c", "bbbbb"); map.put("a", "ddddd"); Set keySet = map.keySet(); Iterator iter = keySet.iterator(); while (iter.hasNext()) { String key = iter.next(); System.out.println(key + ":" + map.get(key)); } } }
运行结果如下:
d:aaaaa
c:bbbbb
b:ccccc
a:ddddd
实例扩展:
import java.util.Comparator; import java.util.Scanner; import java.util.TreeMap; import problem2.Screen; public class TestScreen { final static int MAX_NUM = 8; public static void main(String []args){ TreeMapres = new TreeMap (new Comparator () { @Override public int compare(Screen screen1, Screen t1) { // 定义TreeMap的排序方法 return screen1.compareTo(t1); // TreeMap的排序方法是:调用screen的比较方法 } }); double price, size; Scanner scan = new Scanner(System.in); for(int i=0;i 上述就是小编为大家分享的map排序怎么在java项目中使用了,如果刚好有类似的疑惑,不妨参照上述分析进行理解。如果想知道更多相关知识,欢迎关注创新互联行业资讯频道。
新闻标题:map排序怎么在java项目中使用-创新互联
路径分享:http://cdxtjz.cn/article/ceocdg.html