Java 集合Collection

复制代码
package collectionList;

import java.util.ArrayList;
import java.util.Collection;

/**
 * @author 高槐玉
 * #Description 单例集合顶层接口Collection
 * #Date: 2022/10/12/10点13分
 * #Shangguigu:黑马P185
 *
 * 注意点:
 *     Collection是一个接口,我们不能直接创建他的对象。
 *     所以,现在我们学习他的方法时,只能创建他的实现类的对象。
 *     实现类:ArrayList
 */

public class A01_CollectionDemo1 {
    public static void main(String[] args) {
        //1.添加元素
        //细节1;如果我们要往List系列集合中添加数据,那么方法永远不会返回true,因为List系列的是允许元素重复
        //细节2:如果我们要往Set系列集合中添加数据,如果当前要添加的元素不存在,方法返回true,表示添加成功。,set系列不允许重复

        Collection<String> coll = new ArrayList<>();
        coll.add("ghy");
        coll.add("hjy");
        coll.add("ghy");
        System.out.println(coll);
        //清除操作
        coll.clear();
        System.out.println(coll);

        //细节1:因为Collection里面定义的共性的方法,所以此时不能通过索引进行删除
        coll.add("qweer");
        coll.add("sd");
        coll.add("wew");
     //  coll.remove("qweer");
       // coll.remove("sd");
        //只删除了一个qweer,还剩一个,说明类似String的不可变性,应该在常量池中,
        System.out.println(coll);//[qweer, wew]
        boolean result = coll.contains("sd");
        System.out.println(result);
        System.out.println("*****************");
        boolean empty1 = coll.isEmpty();
        System.out.println(empty1);
        
        //这个remove得放在coll.size的上面,不然sout就没反应
        coll.remove("sd");
        int size = coll.size();
        System.out.println(coll);
        coll.add("ghy");
        System.out.println(size);
    }
}
复制代码

 

posted @   高槐玉在隐身  阅读(20)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下
· 别再用vector<bool>了!Google高级工程师:这可能是STL最大的设计失误
· 单元测试从入门到精通
点击右上角即可分享
微信分享提示