189 8069 5689

map排序怎么在java项目中使用-创新互联

这期内容当中小编将会给大家带来有关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) {
    Map map = 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());
    }
 
  }
}

2.TreeMap

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) {
Map map = 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){
  TreeMap res = 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

其他资讯