首页 > 编程语言 >Java-Java集合排序

Java-Java集合排序

时间:2022-08-25 09:35:44浏览次数:140  
标签:Map Java map list import 集合 java 排序 id

修订记录 版本 是否发布
2020-01-25 v1.0

一、ListMap 排序

Java中list里面存放map,根据map中的某一个或多个字段进行排序

import java.util.ArrayList;
 
import java.util.Collections;
import java.util.Comparator;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
 
/**
 * 
 * <p>
 * Description:
 * </p>
 * 
 * @author xuyangwei
 * 
 * @date 2020年7月15日
 * 
 */
public class SortListMap {
	/**
	 * @param args
	 */
	public static void main(String[] args) {
		List<Map<String, Object>> list = new ArrayList<Map<String, Object>>();
		Map<String, Object> map1 = new HashMap<String, Object>();
		map1.put("id", "1");
		map1.put("name", "jack");
		Map<String, Object> map2 = new HashMap<String, Object>();
		map2.put("id", "2");
		map2.put("name", "tom");
		Map<String, Object> map3 = new HashMap<String, Object>();
		map3.put("id", "3");
		map3.put("name", "marry");
		list.add(map1);
		list.add(map3);
		list.add(map2);
		// 排序前
		for (Map<String, Object> map : list) {
			System.out.println(map.get("id"));
		}
		Collections.sort(list, new Comparator<Map<String, Object>>() {
			public int compare(Map<String, Object> o1, Map<String, Object> o2) {
				String id1 = (String) o1.get("id");
				String id2 = (String) o2.get("id"); 
				return id1.compareTo(id2);
			}
 
		});
		// 排序后
		System.out.println("-------------------");
		for (Map<String, Object> map : list) {
			System.out.println(map.get("id"));
		}
 
	}
 }

标签:Map,Java,map,list,import,集合,java,排序,id
From: https://www.cnblogs.com/BCX-1024/p/javajava-ji-he-pai-xu.html

相关文章

  • Java-Java中的运算符
    一、Java&、&&、|、||、^、<<、>>、~、>>>等运算符&(按位与)&&(逻辑与)|(按位或)||(逻辑或)^(异或运算符)<<(左移运算符)>>(右移运算符)~(取反运算符)>>>(无符号右移运算符)二......
  • Java-Java操作SFTP工具类
    一、SFTP工具类二、配置文件Bean修订记录版本是否发布2020-08-03v1.0是一、SFTP工具类importcom.*.*.common.util.FileUtil;importcom.*.*.comm......
  • Java8 对list集合中的bigdecimal进行分组求和,均值,最大值,最小值
     文章目录需求中对数值进行求和的非常多,但java8对bigdecimal求和没有封装新建接口ToBigDecimalFunction新建工具类CollectorsUtil实体类Person 需求中对......
  • Java 获取三天前时间
    (1)根据newDate().getTime()获取从1970年1月1日0点0分到目前的毫秒数计算三天前的时间:DatedateBy3Days=newDate(newDate().getTime()-3*24*60*60*1000);  Sim......
  • Js文件名 排序
    压缩版functionarraySortByName(list){if(list===undefined||list===null){return[]}list.sort((a,b)=>{letstrA=a,strB=b;if(strA===undefined||strA===null||strA===......
  • 不使用骨架创建maven的java工程、使用骨架创建maven的web工程
    不使用骨架创建maven的java工程    使用骨架创建maven的web工程  选入web框架 ......
  • Java函数式编程
    函数式编程-Stream流1.概述1.1为什么学?能够看懂公司里的代码大数量下处理集合效率高代码可读性高消灭嵌套地狱//查询未成年作家的评分在70以上的书籍由于洋流......
  • Java学习笔记5
    抽象类抽象类和其中抽象方法由abstract修饰,继承抽象类的所有方法必须由子类实现。Java的类是单继承,但是可以继承多个接口抽象类不能new实例化接口普通类:只有具体实......
  • Java继承
    继承概述由来:多个类中存在相同属性和行为时,将这些内容抽取到单独一个类中,那么多个类无需再定义这些属性和行为,只要继承那一个类即可。如图所示:其中,多个类可以......
  • Java中字节流的总结及代码练习
    Java中的字节流在描述字节流时,先知道什么是流流可以分为:输入流和输出流输入流和输出流示意图:字节流读取内容:二进制,音频,视频优缺点:可以保证视频音频无损,效率低,没有缓......