四时宝库

程序员的知识宝库

Map 根据key、value分别排序(根据map的key得到value)

public static void main(String[] args) {
		Map<String, String> map = new HashMap<>();
		map.put("b", "b");
		map.put("d", "d");
		map.put("c", "c");

		// 按key排序
		Set<String> set = map.keySet();
		Object [] arr =  set.toArray();
		Arrays.sort(arr);
		for (Object str : arr) {
			System.out.println(str);
		}

		// 按value排序
		List<Map.Entry<String, String>> entries = new ArrayList<>(map.entrySet());
		Collections.sort(entries, Comparator.comparing(Map.Entry::getValue));
		for (Map.Entry<String, String> m : entries) {
			System.out.println(m.getValue());
		}
	}

发表评论:

控制面板
您好,欢迎到访网站!
  查看权限
网站分类
最新留言
    友情链接