List排序之根据对象属性
来源:互联网 发布:男女审美差异 知乎 编辑:程序博客网 时间:2024/05/29 09:14
package com.chili.test;
import java.util.ArrayList;
import java.util.Collections;
import java.util.Comparator;
import java.util.List;
import com.chili.entity.Student;
/**
* 测试类
* @author zpf
*
*/
public class Test {
public static void main(String[] args)
{
/*
* List集合排序 之 根据对象的某个属性
*/
List<Student> stuList = new ArrayList<Student>();
// 初始化Student实例
Student s1 = new Student("A", 11);
Student s2 = new Student("C", 13);
Student s3 = new Student("D", 14);
Student s4 = new Student("B", 12);
stuList.add(s1);
stuList.add(s2);
stuList.add(s3);
stuList.add(s4);
//遍历排序前的结果集
System.out.println("\n" + "*************排序之前**************");
for(Student stu : stuList)
{
System.out.println(stu.getName() + ">>>" + stu.getAge());
}
/*
* 根据学生姓名 排序
* 通过构造 排序字段的比较器实现
*/
Collections.sort(stuList, new Comparator<Student>()
{
@Override
public int compare(Student stu1, Student stu2) {
return stu1.getName().compareTo(stu2.getName());
}
});
//遍历排序后的结果集
System.out.println("\n" + "*************排序之后**************");
for(Student stu : stuList)
{
System.out.println(stu.getName() + ">>>" + stu.getAge());
}
}
import java.util.ArrayList;
import java.util.Collections;
import java.util.Comparator;
import java.util.List;
import com.chili.entity.Student;
/**
* 测试类
* @author zpf
*
*/
public class Test {
public static void main(String[] args)
{
/*
* List集合排序 之 根据对象的某个属性
*/
List<Student> stuList = new ArrayList<Student>();
// 初始化Student实例
Student s1 = new Student("A", 11);
Student s2 = new Student("C", 13);
Student s3 = new Student("D", 14);
Student s4 = new Student("B", 12);
stuList.add(s1);
stuList.add(s2);
stuList.add(s3);
stuList.add(s4);
//遍历排序前的结果集
System.out.println("\n" + "*************排序之前**************");
for(Student stu : stuList)
{
System.out.println(stu.getName() + ">>>" + stu.getAge());
}
/*
* 根据学生姓名 排序
* 通过构造 排序字段的比较器实现
*/
Collections.sort(stuList, new Comparator<Student>()
{
@Override
public int compare(Student stu1, Student stu2) {
return stu1.getName().compareTo(stu2.getName());
}
});
//遍历排序后的结果集
System.out.println("\n" + "*************排序之后**************");
for(Student stu : stuList)
{
System.out.println(stu.getName() + ">>>" + stu.getAge());
}
}
}
运行结果:
*************排序之前**************
A>>>11
C>>>13
D>>>14
B>>>12
*************排序之后**************
A>>>11
B>>>12
C>>>13
D>>>14
0 0
- List排序之根据对象属性
- List集合中的对象根据属性排序
- List集合中的对象根据属性排序
- List集合中的对象根据属性排序
- List集合中的对象根据属性排序
- List集合中的对象根据属性排序
- List集合中的对象根据属性排序
- List集合中的对象根据属性排序
- List集合中的对象根据属性排序
- List 根据对象的属性自定义排序
- List集合中的对象根据属性排序
- 对象集合list根据对象属性排序2015-8-16
- Java 对 List 内对象根据对象属性进行排序
- java list 根据对象的一个属性排序
- list根据保存的对象的属性排序
- java根据List内对象的属性排序
- 根据List里面的对象属性对对象排序
- 根据list对象的某一个属性进行排序
- Atitit.数据操作dsl 的设计 ---linq 方案
- [Android] BottomBar+ViewPager+Fragment实现炫酷的底部导航效果20160523
- 第一个Android Project中遇到的问题
- php面向对象编程
- dfs
- List排序之根据对象属性
- javaScript中的static类型数据
- Adnroid调用自身的播放器来播放音乐
- <GPS> Guided Policy Search
- Atitit.二维码功能的设计实践 attilax 总结
- 设计模式之五原型模式
- 控制反转(ioc)和依赖注入 【很详细】
- 二叉树的深度以及判断平衡二叉树
- Android开发,使用Wifi调试真机