栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

java ArrayList集合中的某个对象属性进行排序的实现代码

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

java ArrayList集合中的某个对象属性进行排序的实现代码

开发中有时候需要自己封装分页排序时,List如何对某一属性排序呢,分享一个小实例,大家共勉,希望能对大家有用,请多多指教。

1.Student的Bean如下:

public class Student {
	private int age;
	
	private String name;
	
	private String weight;
	public String getWeight() {
		return weight;
	}
	public void setWeight(String weight) {
		this.weight = weight;
	}
	public int getAge() {
		return age;
	}
	public void setAge(int age) {
		this.age = age;
	}
	public String getName() {
		return name;
	}
	public void setName(String name) {
		this.name = name;
	}
}

2.按照List中对象的Int类型属性进行排序

 
@SuppressWarnings("unchecked")
public static void sortIntMethod(List list){
  Collections.sort(list, new Comparator(){
		@Override
		public int compare(Object o1, Object o2) {
			Student stu1=(Student)o1;
			Student stu2=(Student)o2;
			if(stu1.getAge()>stu2.getAge()){
				return 1;
			}else if(stu1.getAge()==stu2.getAge()){
				return 0;
			}else{
				return -1;
			}
		}	  	
  });
  System.out.println("/////////////排序之后///////////////");
  for(int i=0;i
 
@SuppressWarnings("unchecked")
public static void sortStringMethod(List list){
  Collections.sort(list, new Comparator(){
		@Override
		public int compare(Object o1, Object o2) {
			Student stu1=(Student)o1;
			Student stu2=(Student)o2;
			return stu1.getName().compareTo(stu2.getName());
		}	  	
  });
  System.out.println("/////////////排序之后///////////////");
  for(int i=0;i

	@SuppressWarnings("unchecked")
	public static void sortByRulebasedCollator(List list){
		Collections.sort(list, new Comparator(){
			@Override
			public int compare(Object o1, Object o2) {
			  return ((java.text.RulebasedCollator)java.text.Collator.getInstance(java.util.Locale.CHINA)).compare(((Student)o1).getName(), ((Student)o2).getName());
			}		
		});
		System.out.println("/////////////排序之后///////////////");
	  for(int i=0;i
    @SuppressWarnings("unchecked")
public static void main(String[] args) {

	ArrayList list=new ArrayList();
	Student t1=new Student();
	t1.setAge(35);
	t1.setName("wanglei");
	list.add(t1);
	
	Student t2=new Student();
	t2.setAge(4);
	t2.setName("lisi");
	list.add(t2);
	
	Student t3=new Student();
	t3.setAge(56);
	t3.setName("zhonghua");
	list.add(t3);
	
	Student t4=new Student();
	t4.setAge(39);
	t4.setName("waanglei");
	list.add(t4);
	System.out.println("/////////////排序之前///////////////");
	for(int i=0;i
转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/149603.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号