`

List 集合排序

SSH 
阅读更多
建立一个Student JavaBean 的这样的一个class. 并且生成Getter和Setter方法.
package pack.java.demo.test;

import java.util.Comparator;

public class Student implements Comparable<Student>{
	public int id;
	public String name;
	public int age;
	public int getId() {
		return id;
	}
	public String getName() {
		return name;
	}
	public int getAge() {
		return age;
	}
	public void setId(int id) {
		this.id = id;
	}
	public void setName(String name) {
		this.name = name;
	}
	public void setAge(int age) {
		this.age = age;
	}
	public Student() {
		super();
		// TODO Auto-generated constructor stub
	}
	public Student(int id, String name, int age) {
		super();
		this.id = id;
		this.name = name;
		this.age = age;
	}
	
	@Override
	public int hashCode() {
		// TODO Auto-generated method stub
		return super.hashCode();
	}
		
	@Override
	public String toString() {
		// TODO Auto-generated method stub
		return super.toString();
	}
	
	@Override
	public boolean equals(Object obj) {
		// TODO Auto-generated method stub
		return super.equals(obj);
	}
	
	
	public int compareTo(Student o){
		if(o == null){
		return -1;
		}
		if (this == o)
		return 0;
		return this.name.compareTo(o.name);
		} 	
}

 //新建一个Teacher 类.并且生成Getter和Setter方法.

 

package pack.java.demo.test;

import java.util.Comparator;

public class Teacher implements Comparator<Teacher>{
	private int id;
	private String name;
	private int age;
	public int getId() {
		return id;
	}
	public void setId(int id) {
		this.id = id;
	}
	public String getName() {
		return name;
	}
	public void setName(String name) {
		this.name = name;
	}
	public int getAge() {
		return age;
	}
	public void setAge(int age) {
		this.age = age;
	}
	public int compare(Teacher o1, Teacher o2) {
		//return o1.getAge()>o2.getAge()?-1:1;
		return o1.getName().equalsIgnoreCase(o2.getName())?1:-1;
	}
	
	public Teacher(int id, String name, int age) {
		super();
		this.id = id;
		this.name = name;
		this.age = age;
	}
	
	public Teacher() {
		super();
		// TODO Auto-generated constructor stub
	}
	
	
}

 

 

 

//测试类;

package pack.y2.ssh.test;

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

public class Test {

	/**
	 * @param args
	 */
	public static void main(String[] args) {
		new Test().listStudentSort();
		new Test().listTeacher();
	}
	
	public void listStudentSort(){
		Student stu1=new Student(1,"ZHT",20);
		Student stu2=new Student(6,"AP",19);
		Student stu3=new Student(3,"HF",12);
		Student stu4=new Student(4,"BDF",18);
		
		List<Student> list=new ArrayList<Student>();
		list.add(stu1);
		list.add(stu2);
		list.add(stu3);
		list.add(stu4);
		
		Collections.sort(list);
		
		for(Student s:list){
			System.out.println(s.id+","+s.name);
		}
	}
	
	public void listTeacher(){
		List<Teacher> list=new ArrayList<Teacher>();
		list.add(new Teacher(1,"VS",23));
		list.add(new Teacher(3,"FS",83));
		list.add(new Teacher(2,"AV",28));
		
		Collections.sort(list, new Teacher());
		
		for(Iterator<Teacher> it=list.iterator();it.hasNext();){
			Teacher t=it.next();
			System.out.println(t.getId()+","+t.getName()+","+t.getAge());
		}
	}
	

	public void listSort(){
		// TODO Auto-generated method stub
		List list=new ArrayList();
		list.add("D");
		list.add("A");
		list.add("C");
		list.add("B");
	
		Collections.sort(list);
		Iterator<Object> it= list.iterator();
		
		while (it.hasNext()) {
			Object obj=it.next();
			System.out.println(obj);
		}
	}
}

 

 

分享到:
评论

相关推荐

    List集合排序222222

    导入jar 包 调用 String[] arr1 = new String[1]; ... 参数1 排序的集合 参数2 排序的字段(与定义字段一致) 可多个 参数3 排序方式(asc desc) 暂时只支持String 和int的排序 可能有些BUG 敬请谅解

    Java8 用Lambda表达式给List集合排序的实现

    Java8 用Lambda表达式给List集合排序的实现 Java8 中引入了Lambda表达式和函数式编程,极大地简化了编程的难度和复杂度。本文主要介绍了Java8 中使用Lambda表达式给List集合排序的实现,通过示例代码详细地介绍了...

    Java List集合排序实现方法解析

    Java List 集合排序实现方法解析 Java List 集合排序实现方法解析是 Java 编程语言中一个非常重要的知识点。List 集合是 Java 中的一种常用的数据结构,它可以存储多个元素,并提供了许多操作元素的方法,例如添加...

    java list集合排序按某一属性排序操作

    Java List 集合排序按某一属性排序操作 Java 集合框架中提供了多种排序方法,今天我们将介绍如何对 Java List 集合进行排序,特别是按照某一属性进行排序操作。 Java List 集合排序 Java 的 List 集合提供了多种...

    List 对象属性排序

    在Java编程中,经常需要对`List`集合中的对象按照特定属性进行排序。传统的方法是在每个实体类中重写`Comparable`接口或提供比较器(`Comparator`),这不仅增加了代码量,而且降低了代码的可维护性和复用性。为了...

    List&lt;map&gt;多字段组合排序

    List,List, Object&gt;&gt;,多字段组合排序。提供一个简易的思路,如果需要进行参考。

    list集合树状排序-java

    在Java编程中,"list集合树状排序"是一种常见的需求,特别是在处理前端展示的数据时,如使用jQuery的treetable插件。这个场景通常涉及到数据结构的组织和排序,以便前端能够按照树形结构正确地展示层级关系。下面将...

    Java使用Collections工具类对List集合进行排序

    Java使用Collections工具类对List集合进行排序 Java使用Collections工具类对List集合进行排序是Java编程中一个常见的操作。Collections工具类提供了一个sort方法,可以对List集合进行排序。下面我们将详细介绍如何...

    set转成list集合再排序输出

    Java相关 public static void main(String[] args) { User u1=new User(1, "zhangsan");... //放入到Set集合中 Set userset=new HashSet(); userset.add(u1); userset.add(u2); userset.add(u3);

    JAVA像SQL一样对List对象集合进行排序

    JAVA像SQL一样对List对象集合进行排序 在本文中,我们将详细介绍如何使用JAVA像SQL一样对List对象集合进行排序。我们将通过五个部分,分别介绍字符串List排序、整数类型List排序、对象字段对对象List排序、使用...

    Java 集合排序及java 集合类详解

    Java 集合排序及java 集合类详解 Java 集合排序及java 集合类详解,Java里面最重要、最常用也就是集合那部分了,能够用好集合和理解好集合对于做Java程序的开发拥有无比的好处。本教程详细解释了关于Java中的集合是...

    Java将2个List集合合并到一个List里面并排序工具类

    Java将2个List集合合并到一个List里面并排序工具类 1、Java编程资源,定义了一个名为`ListMerger`的工具类,主要包含一个名为`mergeAndSortLists`的静态方法。此方法用于将两个已经根据时间顺序排列的List合并成一...

    按照规则,对list排序

    * 对传入的list进行分组排序 * list里面数据格式 [01-01-开头.txt, 01-02-简介.jpg, 11-01-尾声.jpg, 11-03-空白.jpg, 11-04-空白2.jpg, 11-06-空白1.jpg, 11-02-答谢语.txt, 02-01-标题.jpg, 02-09-标题555.jpg, ...

    java中进行集合排序

    ### Java中进行集合排序 在Java编程中,对集合(如`List`)中的对象进行排序是一项常见的操作。本文将详细介绍如何根据对象的特定属性来实现升序或降序排序。 #### 标题:Java中进行集合排序 该标题表明文章的...

    java 集合分组与排序

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

    Java集合排序及java集合类详解(Collection、List、Map、Set).doc

    Java集合排序及java集合类详解(Collection、List、Map、Set).doc

    List集合按照对象中某个属性排序通用工具类(按对象中某属性排序)

    在开发中,我们可能会遇到,我们会根据不同情况对一个List集合进行排序操作,为了方便List集合根据对象中的某一个属性进行排序,开发了此工具类:

    Java集合排序及java集合类详解(Collection、List、Map、Set)

    ### Java集合排序及java集合类详解 #### 集合框架概述 集合是Java编程语言中非常核心且广泛使用的部分,对于深入理解和高效使用Java语言至关重要。本文将围绕Java集合框架进行详细介绍,包括Collection、List、Set...

    Java集合排序及java集合类详解.pdf

    ### Java集合排序及Java集合类详解 #### 一、集合框架概述 集合框架是Java编程语言的核心组件之一,用于组织和操作数据集。Java集合框架提供了多种数据结构,包括列表(List)、集(Set)和映射(Map),这些数据结构...

    C#对list列表进行随机排序的方法

    在C#编程中,列表(List)是一种常用的集合类,用于存储一组同类型的元素。当需要对列表中的元素进行随机排序时,可以采用多种方法。这里我们重点介绍一种基于`Random`类的方法,如标题和描述中所述。这种方法通过创建...

Global site tag (gtag.js) - Google Analytics