Java扩展之part18 Collection集合

本文详细介绍了Java中Collection集合接口的基本功能,包括创建ArrayList、添加元素、清空、判断空、获取大小、查找元素、删除元素等操作。还展示了使用迭代器、增强for循环和Lambda表达式遍历集合的方法。此外,讲解了Collections工具类的用途,如批量添加元素、打乱集合顺序、排序以及自定义排序规则。这些内容对于理解和操作Java集合框架至关重要。
摘要由CSDN通过智能技术生成

Collection集合API

单列集合的祖宗接口,它的功能是全部单列集合都可以继承使用的

Collection list = new ArrayList<>();//创建对象

API功能
list.add("")添加
list.clear()清空
list.isEmpty()判断是否为空,为空返回true
list.size()集合大小
list.contains("")判断集合中是否包含某个元素
list.remove("")删除某个元素,默认输出第一个
list.toArray()把集合转换成数组
c1.addAll(c2)将c2放入c1中

Collection集合的遍历方式

一、迭代器Iterator,集合专用
  1. 得到当前集合的迭代器对象

    Iterator<String> it =lists.iterator();
    //获取集合的迭代器
    it.next();//转向下一个
    it.hasNext();//询问当前位置有没有元素
    
  2. 定义while循环

while(it.hasNext()){
    String elet=it.next();
    System.out.println(elet);
}
//迭代器默认位置,指向当前索引为0
二、foreach/增强for循环

增强for循环:既可以遍历集合也可以遍历数组

实现Iterable接口的类才可以使用迭代器和增强for,Collection接口已经实现了Iterable接口

基本形式:

for(元素数据类型 变量名:数组或Collection集合){

//在此处使用变量即可,该变量就是元素

}

for(String ele :lists){
    System.out.println(ele);
}
三、Lambda表达式
list.forEach(new Consumer<String>(){
    @Override
    public void accept(string s){
        System.out.println(s);
    }
})
lists.forEach(s->System.out.println(s))
lists.forEach(System.out::println);

Collections集合工具类

Collections工具类不是用来使用的集合,而是用来操作集合的工具类

  1. 批量添加

    Collections.addAll(names,"name1","name2","name3");
    
  2. 打乱list集合顺序

    Collection.shuffle(names);
    
  3. 将集合中元素按照默认规则排序list

    Collection.sort(list);
    
  4. 自定义比较规则,注意要重写方法在实体类中,具体可见Set系列集合中的TreeSet的排序规则方式一

    Collection.sort(Apple);
    
  5. 自定义比较方式一:Apple类重写比较规则

    Collection.sort(apple,new Comparator <Apple>(){
        @Override
        Public int Compare(Apple o1,Apple o2){
            return Double.compare(o1.getPrice(),o2.getPrice();)
    	}
    })
    
  6. 自定义比较方式二:sort方法自带比较器

    Collections.sort(apple,(o1,o2)->Double.compare(o1.getPrice(),o2.getPrice()));
    
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值