Java按照List内存储的对象的某个字段进行排序的实例_java

关键点:将List内存储的对象实现Comparable类,重写它的compareTo()方法即可

Bean:

package chc;
public class StuVo implements Comparable<StuVo>{
	private String id;
	private String name;
	private Integer age;
	public StuVo(String id, String name, Integer age) {
		this.id=id;
		this.name=name;
		this.age=age;
	}
	public int compareTo(StuVo stu) {
		return this.name.compareTo(stu.getName());
	}
	public String getId() {
		return id;
	}
	public void setId(String id) {
		this.id = id;
	}
	public String getName() {
		return name;
	}
	public void setName(String name) {
		this.name = name;
	}
	public Integer getAge() {
		return age;
	}
	public void setAge(Integer age) {
		this.age = age;
	}
}

Demo:

package chc;

import java.util.ArrayList;
import java.util.Collections;
import java.util.Iterator;
import java.util.List;

public class ArrayListSortDemo {
	public static void main(String[] args) {
		List<StuVo> stuList=new ArrayList<StuVo>();
		StuVo stu=new StuVo("1","h小明",11);
		stuList.add(stu);

		stu=new StuVo("2","d阿熊",15);
		stuList.add(stu);

		stu=new StuVo("3","a张三",10);
		stuList.add(stu);

		stu=new StuVo("4","b李四",15);
		stuList.add(stu);

		Collections.sort(stuList);

		Iterator<StuVo> it =stuList.iterator();
		while(it.hasNext()){
			System.out.println(it.next().getName());
		}
	}
}

以上这篇Java按照List内存储的对象的某个字段进行排序的实例就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持。

以上是小编为您精心准备的的内容,在的博客、问答、公众号、人物、课程等栏目也有的相关内容,欢迎继续使用右上角搜索按钮进行搜索list按照某个字段排序、list根据某个字段排序、list 按某个字段排序、java list 多字段排序、list多字段排序,以便于您获取更多的相关知识。

时间: 2024-09-14 20:21:13

Java按照List内存储的对象的某个字段进行排序的实例_java的相关文章

Java 随机生成验证码(支持大小写字母、数字、随机字体)的实例_java

代码如下所示: 复制代码 代码如下: package com.hoo.util;   import java.awt.Color;  import java.awt.Font;  import java.awt.Graphics;  import java.awt.image.BufferedImage;  import java.util.Random; import javax.imageio.ImageIO;  import javax.servlet.http.HttpServletRe

Java图片处理 (文字水印、图片水印、缩放、补白)代码实例_java

package com.hmw.picMark; import java.awt.AlphaComposite; import java.awt.Color; import java.awt.Font; import java.awt.Graphics2D; import java.awt.Image; import java.awt.geom.AffineTransform; import java.awt.image.AffineTransformOp; import java.awt.im

十种JAVA排序算法实例_java

排序算法有很多,所以在特定情景中使用哪一种算法很重要.为了选择合适的算法,可以按照建议的顺序考虑以下标准: (1)执行时间 (2)存储空间 (3)编程工作  对于数据量较小的情形,(1)(2)差别不大,主要考虑(3):而对于数据量大的,(1)为首要.  一.冒泡(Bubble)排序 复制代码 代码如下: void BubbleSortArray() {       for(int i=1;i<n;i++)       {         for(int j=0;i<n-i;j++)      

Java的进程内缓存框架:EhCache (转)

EhCache 是一个纯Java的进程内缓存框架,具有快速.精干等特点,是Hibernate中默认的CacheProvider. Ehcache缓存的特点: 1. 快速. 2. 简单. 3. 多种缓存策略 4. 缓存数据有两级:内存和磁盘,因此无需担心容量问题 5. 缓存数据会在虚拟机重启的过程中写入磁盘 6. 可以通过RMI.可插入API等方式进行分布式缓存 7. 具有缓存和缓存管理器的侦听接口 8. 支持多缓存管理器实例,以及一个实例的多个缓存区域 9. 提供Hibernate的缓存实现  

java 某个类的几个对象,这些对象调用类中一个函数,是各自拥有自己的函数代码还是使用同一段代码?

问题描述 1.java 某个类的几个对象,这些对象调用类中一个函数(普通的函数),是各自拥有自己的函数代码还是使用同一段代码?2.java 继承中,子类从父类得到一些普通函数,这些函数的代码,是子类自己独自拥有一份还是和父类使用同一段函数代码.3.第一次发帖,积分什么的不会搞,貌似自己也没有积分,呵呵,大家包涵! 解决方案 引用1.java 某个类的几个对象,这些对象调用类中一个函数(普通的函数),是各自拥有自己的函数代码还是使用同一段代码?这几个对象调用的当然是同一段代码了.jvm中有一个ja

heap-关于java静态变量的存储位置

问题描述 关于java静态变量的存储位置 网上有很多关于类变量存储位置的文章,比如http://gao-xianglong.iteye.com/blog/2152345 说明静态变量是存储在方法区中,但是本人随便写了个例子如下: public static Object o = new Object[999999999]; public static void main(String[] args) { } 运行报出java.lang.OutOfMemoryError: Java heap sp

怎样将云集成存储和对象存储系统结合在一起

RESTful API是对象存储的内置访问,对进入对象存储是十分有效的一种途径.然而,有时候使用软件项比使用对象存储RESTful API修复一个应用更有用,就像转换或者网关软件一样.在研究RESTful API合适的替代时,有另外的一个系统分类可以考虑:云集成存储系统.本文主要讲云集成存储(CIS)实际上是一个第三方ISV转换或者网关软件的变种. 简单的说,这个软件分类是作为硬件存储系统封装.交付.压缩的网关软件.不过这些产品的发展又远远超越了云存储的网关,很多已经变得就像传统的SAN.NAS

Java从数据库中读取Blob对象图片并显示的方法_java

本文实例讲述了Java从数据库中读取Blob对象图片并显示的方法.分享给大家供大家参考.具体实现方法如下: 第一种方法: 大致方法就是,从数据库中读出Blob的流来,写到页面中去: 复制代码 代码如下: Connection conn = DBManager.getConnection();   String sql = "SELECT picture FROM teacher WHERE id=1";   PreparedStatement ps = null;   ResultSe

JSP中内建exception对象时出现500错误的解决方法_JSP编程

本文实例讲述了JSP中内建exception对象时出现500错误的解决方法.分享给大家供大家参考,具体如下: 尝试使用JSP的内建exception对象,写了下面三个文件.思路很简单,文件index若提交字串为空,则get抛出异常,交由error.jsp处理.但实际却不能正常运行,会出现IE的500错误页面.环境为Tomcat 5.5,IE6.0. 在sun的论坛上有人贴出了原因,是IE的某个设置.Tomcat5.0以后的版本error page在处理时会返回error code 500.而IE