java 对list中对象按属性排序
实体对象类 --略
排序类----实现Comparator接口,重写compare方法
package com.tang.list;
import java.util.Comparator;
public class Mycompera implements Comparator<Student> {
@Override
public int compare(Student o1, Student o2) {
if (o1.getSid() > o2.getSid()) {
return -1;
}
return 1;
}
}
测试类--------------------------
package com.tang.list;
import java.util.ArrayList;
import java.util.Collections;
import java.util.List;
public class ListSortTang {
// 按照list 中对象的属性排序
public static void main(String[] args) {
Student st1 = new Student(1, "a", "男", 12);
Student st2 = new Student(2, "b", "女", 11);
Student st3 = new Student(3, "c", "男", 20);
Student st4 = new Student(4, "d", "女", 15);
Student st5 = new Student(5, "e", "男", 32);
Student st6 = new Student(6, "f", "女", 21);
Student st7 = new Student(7, "g", "男", 12);
Student st8 = new Student(8, "h", "女", 10);
Student st9 = new Student(9, "i", "男", 9);
Student st10 = new Student(10, "j", "女", 19);
List<Student> stus = new ArrayList<Student>();
stus.add(st1);
stus.add(st2);
stus.add(st3);
stus.add(st4);
stus.add(st8);
stus.add(st5);
stus.add(st6);
stus.add(st7);
stus.add(st9);
stus.add(st10);
for (Student s : stus) {
System.out.println(s.toString());
}
System.out.println("排序后.................");
Collections.sort(stus, new Mycompera());// 排序
for (Student s : stus) {
System.out.println(s.toString());
}
}
}
输出-------------------
Student [sid=1, name=a, sex=男, age=12]
Student [sid=2, name=b, sex=女, age=11]
Student [sid=3, name=c, sex=男, age=20]
Student [sid=4, name=d, sex=女, age=15]
Student [sid=8, name=h, sex=女, age=10]
Student [sid=5, name=e, sex=男, age=32]
Student [sid=6, name=f, sex=女, age=21]
Student [sid=7, name=g, sex=男, age=12]
Student [sid=9, name=i, sex=男, age=9]
Student [sid=10, name=j, sex=女, age=19]
排序后.................
Student [sid=10, name=j, sex=女, age=19]
Student [sid=9, name=i, sex=男, age=9]
Student [sid=8, name=h, sex=女, age=10]
Student [sid=7, name=g, sex=男, age=12]
Student [sid=6, name=f, sex=女, age=21]
Student [sid=5, name=e, sex=男, age=32]
Student [sid=4, name=d, sex=女, age=15]
Student [sid=3, name=c, sex=男, age=20]
Student [sid=2, name=b, sex=女, age=11]
Student [sid=1, name=a, sex=男, age=12]
java 对list中对象按属性排序的更多相关文章
- JS中对象按属性排序(冒泡排序)
在实际工作经常会出现这样一个问题:后台返回一个数组中有i个json数据,需要我们根据json中某一项进行数组的排序. 例如返回的数据结构大概是这样: { result:[ {id:,name:'中国银 ...
- array排序(按数组中对象的属性进行排序)
使用array.sort()对数组中对象的属性进行排序 <template> <div> <a @click="sortArray()">降序& ...
- freemarker获取封装类中对象的属性
freemarker获取封装类中对象的属性 1.设计思路 (1)封装学生类 (2)创建数据模型 (3)新建student.ftl (4)运行Junit测试文件,生成HTML文件 2.封装学生类 Stu ...
- freemarker获取封装类中对象的属性(六)
freemarker获取封装类中对象的属性 1.设计思路 (1)封装学生类 (2)创建数据模型 (3)新建student.ftl (4)运行Junit测试文件,生成HTML文件 2.封装学生类 Stu ...
- C#对象内部属性排序测试
构建对象: class SortGrid { int indexI; int indexJ; public SortGrid(int x, int y) { indexI = x; indexJ = ...
- Vue 改变数组中对象的属性不重新渲染View的解决方案
Vue 改变数组中对象的属性不重新渲染View的解决方案 在解决问题之前,我们先来了解下 vue响应性原理: Vue最显著的一个功能是响应系统-- 模型只是一个普通对象,修改对象则会更新视图.受到ja ...
- 【转】vector中对象指针的排序
原文:http://blog.csdn.net/tanlijun37/article/details/1948493 vector中对象指针的排序,初步想法是1: 把对象指针存到vector,重载bo ...
- JavaScript中对象的属性
在JavaScript中,属性决定了一个对象的状态,本文详细的研究了它们是如何工作的. 属性类型 JavaScript中有三种不同类型的属性:命名数据属性(named data properties) ...
- JS 取Json数据中对象特定属性值
解析JSON JSON 数据 var str = '[{"a": "1","b": "2"}, {"a&quo ...
随机推荐
- [异常解决] Make nRF51 DFU Project Appear "fatal error: uECC.h: No such file or directory"
What's the problem When I make the nRF51's DFU project appear "no uECC.h" error: And then ...
- 实现一个基于tcc/tlink的简单的编译链接工具
一.基础研究 在这里我们需要提供一套新的c语言开发工具cc,它支持的c程序不是从main开始运行而是从CMain开始运行. 书上已经对该工具程序进行了需求分析:(1)要在屏幕中间显示彩色的字符串:(2 ...
- Android 首次进入应用时加载引导界面
功能需求:首次进入应用时加载引导界面 思路: 1.首次进入,怎么判断?查看SharedPreferences中某个字段 2.基本上每个应用都有个进入实际功能是的动画加载页面,我们可以在该Activit ...
- flex中validateall()方法, 多Item验证 ,结果统一提示
<?xml version="1.0" encoding="utf-8"?> <s:Application xmlns:fx="ht ...
- sql union代替or
---原始SQL SQL> SELECT deptno FROM emp WHERE empno = 7788 OR job = 'SALESMAN' ORDER BY 1; DEPTNO -- ...
- HiveServer连接优化
引言 数据平台目前通过Hive SQL的方式提供数据分析服务,系统使用多台HiveServer(JDBCServer)接收客户端连接请求,实际使用场景中频频出现HiveServer内存消耗过多导致 ...
- C# 实现文件或目录复制到指定目录
public void CopyFilesToDirKeepSrcDirName(string srcPath, string destDir) { if (Directory.Exists(srcP ...
- dos 下 注册win 组件 ocx 后缀的
C:\WINDOWS\system32>regsvr32 NTGraph.ocx
- PCRE
http://blog.sina.com.cn/s/blog_6a1837e901010ckv.html http://hubeihuyanwei.blog.163.com/blog/static/2 ...
- ubuntu14.04 安装
summary: a). the way in the internet just a sugestion, I must to do it in my own hands, yes ! just ...