`
gzj316
  • 浏览: 34748 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

java List Sort

阅读更多

根据某一属性排序

1.Vo对象

import java.util.Comparator;


public class VoObject  implements Comparator {

	public VoObject() {
		super();
		// TODO Auto-generated constructor stub
	}

	private String id;
	private String name;
	private String sort;
	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 String getSort() {
		return sort;
	}
	public void setSort(String sort) {
		this.sort = sort;
	}
	@Override
	public int compare(Object arg0, Object arg1) {
		VoObject c1 = (VoObject) arg0;
		VoObject c2 = (VoObject) arg1;
		
		if(Integer.valueOf(c1.getId()) ==4){
			 return   Integer.valueOf(c1.getSort()) - Integer.valueOf(c2.getSort());
		}else{
			return 0;
		}
//		  if (Integer.valueOf(c1.getId()) - Integer.valueOf(c2.getId())>0) {
//			  return 1;
//		  }else if (Integer.valueOf(c1.getId()) - Integer.valueOf(c2.getId())<0){
//			  return -1;  
//			 
//		 
//		  }else{
//			  return   Integer.valueOf(c1.getSort()) - Integer.valueOf(c2.getSort());
//		  }
		

	}
	public VoObject(String id, String name, String sort) {
		super();
		this.id = id;
		this.name = name;
		this.sort = sort;
	}
	
	
}

 

2.Test类:

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

public class test1 {

	public static void main(String[] args) {
		// TODO Auto-generated method stub
		List<VoObject> list= new ArrayList();
		VoObject oo=new VoObject("1","aa","2");
		list.add(oo);
		list.add(new VoObject("1","aa","3"));
		list.add(new VoObject("1","aa","1"));
		list.add(new VoObject("1","aa","5"));
		list.add(new VoObject("1","aa","4"));
		list.add(new VoObject("4","aa","3"));
		list.add(new VoObject("4","aa","4"));
		list.add(new VoObject("4","aa","5"));
		list.add(new VoObject("4","aa","2"));
		list.add(new VoObject("4","aa","1"));
		list.add(new VoObject("3","aa","5"));
		list.add(new VoObject("3","aa","4"));
		list.add(new VoObject("3","aa","1"));
		list.add(new VoObject("3","aa","2"));
		list.add(new VoObject("3","aa","3"));
		
		VoObject owo=new VoObject();
		
		 Collections.sort(list,owo);   
		for(int i=0;i<list.size();i++){
			System.out.println(list.get(i).getId()+list.get(i).getName()+list.get(i).getSort()
					);
			
		
			
		}
		
		
	}

}

 

分享到:
评论

相关推荐

    java List 排序 Collections.sort

    总结起来,`Collections.sort()`是Java中对List进行排序的标准工具,它支持自然排序和自定义排序。了解其工作原理和优化技巧,可以帮助我们在编程实践中更高效地处理数据。通过阅读和理解`Collections.sort()`的源码...

    JAVA SortList 通用排序类

    JAVA SortList 通用排序类 从网上搜到一个java 对 List 排序的工具,自己改了下 支持 整数 和 浮点数 比较后排序,浮点数小数部分的有点问题,期待大牛帮忙优化。

    Java Collections.sort()实现List排序的默认方法和自定义方法

    Java Collections.sort()实现List排序的默认方法和自定义方法 Java Collections.sort()是Java语言中用于对List进行排序的方法,通过使用这个方法可以对List进行默认排序,也可以根据需要实现自定义的排序规则。 ...

    JAVA对list集合进行排序Collections.sort()

    在Java编程语言中,`Collections.sort()` 方法是一个非常重要的工具,用于对List接口实现的集合进行排序。这个方法使得开发者能够方便地按照指定的顺序排列集合中的元素。本篇文章将详细探讨如何使用 `Collections....

    java中list排序

    在 Java 中,对 List 排序可以使用 Collections.sort(list) 方法,但是这种方法只能对基本类型的 List 进行排序,如果 List 中包含的是对象,那么这种方法就不行了。这时需要使用Comparator接口来实现排序。 ...

    java List中对象多属性排序及各属性排序设置

    首先,我们要理解Java List接口中的sort()方法,它是Java 8引入的,用于对整个List进行原地排序。默认情况下,sort()会根据对象的自然顺序进行排序,但这并不适用于拥有多个属性的对象。因此,我们需要创建自定义的...

    Java对List多个排序、查询条件的处理

    在Java的`java.util`包中,`Collections.sort()`方法提供了对List进行单维度排序的功能。默认情况下,它是基于元素自然顺序进行排序,但如果需要自定义排序规则,可以提供一个`Comparator`实例。例如: ```java ...

    java中List对象列表实现去重或取出及排序的方法

    可以使用Java的Collections.sort方法来排序List对象列表。 ```java List&lt;Student&gt; list = new ArrayList(); // 添加元素到list Collections.sort(list, new Comparator() { @Override public int compare(Student...

    java 简单实例 list实现bubble sort

    在Java编程中,排序是常见的数据处理操作,而冒泡排序(Bubble Sort)是一种简单但效率较低的排序算法。这个实例展示了如何利用Java中的List接口及其实现类来实现冒泡排序。在这里,我们主要讨论以下几个知识点: 1...

    java sort排序算法实例完整代码

    Java中的`sort`排序算法是Java集合框架的重要组成部分,主要用于对List接口的实现类进行排序。这个算法在Java中主要体现在`java.util.Arrays`和`java.util.Collections`两个类中,提供了对数组和集合的排序功能。...

    JavaList.rar_javalist

    在Java编程语言中,`List`接口是集合框架的一个重要组成部分,它代表了一种有序的、可变大小的集合。`List`接口继承自`Collection`接口,它提供了额外的功能,比如按照索引访问元素、保持元素的顺序以及允许重复元素...

    java 集合分组与排序

    总结来说,Java集合框架提供了强大的工具来处理分组和排序,包括`List`接口的`sort()`方法和流API的`groupingBy()`和`sorted()`。在实际项目中,可以根据需求选择合适的方法。同时,`ArrayHelp`和`ClassLoadUtil`...

    java的list取之方法

    根据提供的文件信息,标题与描述均指向了Java中List的操作方法。然而,给出的部分内容却是一段关于导入Excel文件到Web应用中的代码片段,并没有直接涉及List的具体操作方法。因此,我们将结合标题与描述,围绕Java中...

    java 使用Collections类对List的排序操作

    在Java编程语言中,`Collections` 类是 `java.util` 包中的一个工具类,它提供了许多静态方法,用于操作各种集合,特别是列表(List)。本文将深入探讨如何使用 `Collections` 类对 List 进行排序操作。 首先,让...

    Java List集合的应用.rar

    此外,List接口提供的其他方法,如`list.indexOf()`, `list.subList()`, `list.sort()`, `list.containsAll()`等,都可以根据具体需求灵活运用。 这个压缩包中的"daily"文件可能是日志管理的相关代码示例,通过学习...

    java List排序demo

    在Java编程中,`List`接口是集合框架的一部分,提供了有序、可重复的元素存储功能。当我们需要对`List`中的元素进行排序时,可以利用Java提供的内置排序机制。本篇将详细介绍如何根据指定字段对`List`中的对象进行...

    java集合某个字段按照中文拼音排序.docx

    Collections.sort(list, new Comparator() { @Override public int compare(String o1, String o2) { Comparator&lt;Object&gt; com = Collator.getInstance(java.util.Locale.CHINA); return com.compare(o1, o2); }...

    java基础--list(ArrayList、LinkedList、匿名类).docx

    【Java基础——List接口详解(ArrayList、LinkedList、匿名类)】 在Java编程中,List接口是集合框架的重要组成部分,提供了有序存储元素的功能。ArrayList和LinkedList是List接口的两种主要实现,它们各有优缺点,...

    java中List的用法和实例详解

    在Java编程语言中,List接口是集合框架的重要组成部分,它属于Collection接口的子接口。List接口主要用于存储有序的、可重复的元素序列。与Set不同,List允许元素重复,并且保持插入时的顺序。本篇将详细介绍Java中...

Global site tag (gtag.js) - Google Analytics