Java:Collections集合工具类

 Collections类为集合提供了可以直接类名调用的方法

//static boolen addAll(Collection c,T1,T2...elements) 批量添加元素 

//static void shuffle(List list)      将集合中元素打乱

//static void sort(List list)         将集合中元素按默认规则排序->ASCLL码表,适用于字符串
//static void sort(List list,Compartor)将集合中元素按照制定规则排序

对于sort方法,只穿集合,按照ASCLL码表规则进行排序,适用于集合中元素都是字符串 

按照制定规则排序,传参时使用匿名内部类创建Compartor对象,重写compare方法

对于compare()方法

int compare(T o1,T o2)

        重写视若为o1-o2升序,o2-o1降序

示例 

 public static void main(String[] args) {
        ArrayList<Person> list = new ArrayList<>();
        list.add(new Person("张翠翠",17));
        list.add(new Person("张三",35));
        list.add(new Person("黎小田",17));
        list.add(new Person("黎明",37));
        System.out.println(list);
        Collections.sort(list, new Comparator<Person>() {
            @Override
            public int compare(Person o1, Person o2) {
                //升序
                return o1.getAge()-o2.getAge();
            }
        });
        System.out.println(list);
    }
public class Person {
    public Person() {
    }

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

    private String name;
    private int 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 "Person{" +
                "name='" + name + '\'' +
                ", age=" + age +
                '}';
    }
}

Arrays类中一静态方法

static<T> List<T> asList(T.....elments)        指定集合元素,转存到List集合中

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值