集合工具Collections

本文介绍了一个Java程序中如何使用Collections工具类对集合进行多种操作,包括翻转、随机排序、字典升序排序等基本方法,并展示了如何统计指定元素的出现次数及替换元素。

package Gather;

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

public class Test5 {
public static void main(String[] args) {
List list = new ArrayList();
list.add(“b”);
list.add(“a”);
list.add(“a”);
list.add(“c”);
list.add(“1”);
System.out.println(list);
Collections.reverse(list); //翻转集合中的元素
System.out.println(list);

    Collections.shuffle(list); //对集合中的元素进行随机排序
    System.out.println(list);

    Collections.sort(list); //list集合字典升序排序
    System.out.println(list);

    System.out.println(Collections.frequency(list,"a"));
    //返回指定集合中指定元素的出现次数

    Collections.replaceAll(list,"a","aa");
    System.out.println(list);
    ////使用新值替换List对象的所有旧值

// Collections.swap(list,0,3); //将指定list 集合中的i处元素和j处元素进行交换
// System.out.println(list);
// System.out.println(Collections.max(list));//返回集合中的最大值
// System.out.println(Collections.min(list));//返回集合中的最小值
//
// Student s = new Student(“tom”,18);
// Student s1 = new Student(“bob”,20);
// Student s2 = new Student(“alec”,19);
//
// List stus = new ArrayList();
// stus.add(s);
// stus.add(s1);
// stus.add(s2);
//
// Student ss = Collections.max(stus,new Student());
// System.out.println(ss.name + “,”+ss.age); //获取年龄最大那个值
// Student ss1 = Collections.min(stus,new Student());
// System.out.println(ss1.name + “,”+ss1.age); //获取年龄最大那个值
// for ( Student stu : stus){
// System.out.println(stu.age + " "+stu.name);
// }
// Collections.sort(stus,new Student());
// System.out.println(“使用工具排序后”);
// for ( Student stu : stus){
// System.out.println(stu.age + " "+stu.name);
// }

}

}
class Student implements Comparator{
int age;
String name;
public Student(){

}
public Student (String name , int age){
this.name =name ;
this.age = age ;
}
@Override
public int compare(Student o1, Student o2) {
if (o1.age > o2.age){
return 1;
}else if (o1.age<o2.age){
return -1;
}else {
return 0;
}

}

}

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值