首页 > 其他分享 >2-Collection

2-Collection

时间:2024-07-05 16:58:18浏览次数:9  
标签:col2 System Collection add println col out

Collection常用方法

Collection接口

    public static void main(String[] args) {
        /*
        Collection接口的常用方法:
        增加: add(E e)   addAll(Collection<?extends E> c)
        删除: clear()  remove(Object o)
        修改:
        查看: iterator() size()
        判断: contains(Object o)  equals(Object o)  isEmpty()
         */
        //创建对象: 接口不能实例化--->通过接口的实现类实例化(创建对象)
        Collection col = new ArrayList();
        //调用方法: 1.add
        //集合有一个特点:只能存放引用数据类型的数据,不能是基本数据类型
        col.add(18);//基本数据类型自动装箱,对应包装类 int--->Integer
        col.add(12);
        col.add(11);
        col.add(17);

        System.out.println(col);//不写col.toString(),toString走的是ArrayList的实现方法

        //addAll
        List list = Arrays.asList(new Integer[]{11, 15, 3, 7, 1});//ArraysList工具类里边这个方法把后边传的转成一个集合
        //asList--->把传入的东西转成ArrayList集合--->返回值用List接收(相当于具体实现类是ArrayList用List作为方法的返回值这是可以的,多态的小应用)
        col.addAll(list);//将另一个集合添加入col中
        System.out.println(col);

        //size
        System.out.println("集合中元素的数量为:" + col.size());

        //isEmpty
        System.out.println("集合是否为空" + col.isEmpty());

        //remove
        boolean isRemove = col.remove(15);//返回值为布尔型
        if (isRemove){//是否删除成功
            System.out.println(col);
        }

        //clear
        col.clear();
        System.out.println(col);

        //equals
        Collection col2 = new ArrayList();
        col2.add(18);
        col2.add(12);
        col2.add(11);
        col2.add(17);
        col2.add("abc");

        Collection col3 = new ArrayList();
        col3.add(18);
        col3.add(12);
        col3.add(11);
        col3.add(17);
        col3.add("abc");

        System.out.println(col2.equals(col3));//比较内容
        System.out.println(col2 == col3);//比较地址,,两个对象地址一定不相等

        //contains:包含
        System.out.println("是否包含元素:"+col3.contains(17));

        //对集合遍历

        //方式1:增强for循环
        for (Object o : col2) {//只能用Object接收,因为集合里可以放其他的引用类型数据(集合不是数组!)
            System.out.println(o);
        }

        //方法2:iterator()
        Iterator it = col2.iterator();//Iterator-->迭代器  原理:类比有个“指针”指向起始地址
        while (it.hasNext()){//通过hasNext()来判断是否有下一个元素,若有返回true
            System.out.println(it.next());//next()方法:将元素获取到并且将“指针下移”
        }

        //方式3:普通for循环
        /*for (int i= 0;i<col2.size();i++){
            col2.//并内衣获取对应元素的方法,故不能用普通for
        }*/
    }

标签:col2,System,Collection,add,println,col,out
From: https://www.cnblogs.com/Mc9r4dy/p/18286161

相关文章

  • Collection接口和常用方法
    Collection接口实现类的特点publicinterfaceCollection<E>extendsIterable<E>collection实现子类可以存放多个子元素,每个元素可以是Object有些Collection的实现类,可以存放时能够重复的元素,有些不行有些Collection的实现类是有序的(List),有些不是(Set)Collection接口没有直接......
  • [Javascript] garbage collection
    Anytimewhenyouhavenon-primitivetype,it'sgoingtoberemovedfrommemoryanytimeifitisnolongerneeded.classTest{constructor(name){this.name=name}}constgloablTest=newTest("globalTest")constglobalString=......
  • RAG与LLM原理及实践(6)--- Chroma collection及存储逻辑分析
     背景在chromavectordb的世界中,除了对query的理解,另外就是需要深入理解chroma的运行模式,chroma运行时,提供了 local模式,server-client模式,这些在应用中固然重要,但从实现原理上说,其实就是通过http服务,在固定端口如11344上请求数据。但是在这之前,需要深入了解并理解coll......
  • GEE问题:Landsat Collection 2不同传感器之间是否需要进行协调校正?
    LandsatTeam团队和GEE团队对于大多数应用而言,在使用采集2地表反射率产品时,无需进行任何传感器间协调校正(转述Landsat科学团队MikeWulder的信息)(个人经验)。使用波段比指数时尤其如此。您提到的Roy等人的系数是为采集前数据开发的。大地遥感卫星档案现已进入第2个数......
  • Arturia - FX Collection 5 v5.0.0 VST, VST3, AAX x64 {R2R} [13.06.2024]
    Arturia-FXCollection5v5.0.0forWindowsmac【【新品发布+小广告】ArturiaFXCollection5超强音乐制作插件套装34款产品逐一点评】https://www.bilibili.com/video/B...4d4e7f5c56f93e901cd    包括BusEXCITER-104BusFORCEBusPEAKChorusDIMENSION-DCh......
  • 271:vue+openlayers的Collection的应用方法演示
    作者:还是大剑师兰特,曾为美国某知名大学计算机专业研究生,现为国内GIS领域高级前端工程师,CSDN知名博主,深耕openlayers、leaflet、mapbox、cesium,canvas,echarts等技术开发,欢迎加微信(gis-dajianshi),一起交流。查看本专栏目录-本文是第271个示例文章目录一......
  • NXopen 二次开发 NXOpen::CurveCollection类 创建椭圆CreateEllipse
    NXOpen::NXMatrix*wcsNXMatrix; wcsNXMatrix=workPart->WCS()->CoordinateSystem()->Orientation(); NXOpen::Point3dcenter={0.0,0.0,0.0}; double majorRadius=2; double minorRadius=1; double startAngle=0; double endAngle=PI; d......
  • JOISC 2024 Day3 T1 : Card Collection / 卡牌收集
    首先,注意到对于一组询问,我们只需要关注每个数与\((T_j,W_j)\)的相对大小关系。这一共有\(9\)种情况,于是我们直接做区间DP,设一个形如\(f(l,r,0/1/2,0/1/2)\)的状态,即可得到\(O(N^3M)\)的做法;进一步使用bitset优化可以做到\(O(\frac{N^3M}{w})\),但是无法通过(甚至\(N=20......
  • cc2/4链:针对commons-collections4的攻击
    cc2/4是干嘛的cc2、cc4针对的commons-collections4版本大于4.0(含)入口略有不同,后续和cc3一样通过TemplatesImpl加载恶意字节码调用链PriorityQueue.readobjectPriorityQueue的反序列化方法调用了heapify()heapifyheapify()调用了siftDown可以看见元素需要大于两个,所以我们......
  • GEE——利用GEE在线计算Landsat 4、5、7、8和9的数据融合后的长时序LST地表温度、蒸散
    之前的代码用的Landsatcollectin1,但是即将在2024年7月1日,全部更新为collection2因此下面的代码也进行了脚本的更新,之前LST的博客可以参考这个: GoogleEarthEngine(GEE)——利用GEE在线计算Landsat4、5、7和8的LST地表温度_gee用一级产品计算地表温度-CSDN博客GEE更新——......