美文网首页Java4Android
Java排序之集合排序

Java排序之集合排序

作者: 亮之于东 | 来源:发表于2016-10-12 09:18 被阅读22次

集合排序

  • 要么让集合的对象具有比较性也就是让集合中的对象实现Comparable<T>接口
  • 自定义比较器实现Comparator<T>

举例:按人的年龄排序

代码如下

  • UserBean对象
/**
 * Created by yuandl on 2016-10-10.
 */
public class UserBean implements Comparable<UserBean> {
    private String name;
    private int age;

    public UserBean(String name, int age) {
        this.name = name;
        this.age = age;
    }

    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;
    }

    @Override
    public String toString() {
        return "UserBean{" +
                "name='" + name + '\'' +
                ", age=" + age +
                '}';
    }

    @Override
    public int compareTo(UserBean o) {
        return this.age-o.age;
    }
}

  • 主要代码
import java.util.ArrayList;
import java.util.Collections;
import java.util.Comparator;
import java.util.List;

/**
 * Created by yuandl on 2016-10-10.
 */
public class ListTest {
    public static void main(String args[]) {
        List<UserBean> list = new ArrayList<>();
        list.add(new UserBean("张三", 56));
        list.add(new UserBean("张2", 5));
        list.add(new UserBean("张6", 34));
        list.add(new UserBean("张5", 6));
        list.add(new UserBean("张9", 76));
        Collections.sort(list);//让list中的对象具有比较性即UserBean implements Comparable<UserBean>
        Collections.sort(list, new Comparator<UserBean>() {//自定义比较器
            @Override
            public int compare(UserBean o1, UserBean o2) {
                return o1.getAge()-o2.getAge();
            }
        });
        System.out.println(list);
    }
}

相关文章

  • Java排序之集合排序

    集合排序 要么让集合的对象具有比较性也就是让集合中的对象实现Comparable接口 自定义比较器实现Com...

  • java8进行集合排序

    java8进行集合排序 代码如下:

  • java三元运算符 / Long型集合排序

    java三元运算符 Long型集合排序Java 多字段排序Comparator(兼容Date,Integer,Do...

  • Java List Array排序

    List 排序 Java API针对集合类型的排序提供了2个方法 如果集合里面元素都实现了Comparable接口...

  • java 对象数组排序

    java对象List集合的排序(基本类型相似); 方法一:使用for循环的方式来进行对象List集合的排序;方法二...

  • Java 集合排序策略接口 Comparator

    1. 前言 最近用到了集合排序(基于 Java 8)。现在我能用 Stream 的就用 Stream ,真香!排序...

  • Java集合排序

    Java API提供了两种方法来排序: 一、Collections.sort(List list) 使用此API排...

  • Java集合排序

    集合排序 使用Collection类的sort()方法 sort(List list) 根据元素的自然顺序对...

  • 数据结构必备代码

    目录: 排序算法 树的遍历 查找 链表插入 数组与列表转化 二维数组排序 java中输入 集合遍历 一、基本排序1...

  • 排序算法(二):选择排序

    选择排序算法维护一个待排序集合和一个已排序集合,每轮迭代,从待排序集合中选择一个最小(最大)元素,添加到已排序集合...

网友评论

    本文标题:Java排序之集合排序

    本文链接:https://www.haomeiwen.com/subject/svfiyttx.html