zoukankan      html  css  js  c++  java
  • 集合代码1

    1,共性代码

    ArrayList al = new ArrayList();
            //添加元素
            al.add("java01");
            al.add("java01");
            al.add("java03");
            al.add("java03");
            
            System.out.println(al);
            //获取个数
            System.out.println(al.size());
            //删除元素
            //al.remove("java02");
            System.out.println(al);
            //判断元素是否存在
            System.out.println("判断java03是否存在:"+al.contains("java03"));
            //判断集合是否为空
            System.out.println(al.isEmpty());
            
            //交集
            ArrayList al2 = new ArrayList();
            al2.add("java01");
            al2.add("java01");
            al2.add("java02");
            al2.add("java02");
            
            //取交集(al为交集,al2不变)
            System.out.println(al.retainAll(al2)+"::::");
            System.out.println(al);
            System.out.println(al2);
            
            
            //是否包含某个集合
            System.out.println(al.containsAll(al2));
            
            //删除一堆元素(al中减去al2中的元素,al2不变)
            al.removeAll(al2);
            System.out.println(al);
            System.out.println(al2);

    2.迭代器

    ArrayList al= new ArrayList();
            al.add("java01");
            al.add("java02");
            al.add("java03");
            al.add("java04");
            
            //元素取出iterator
            Iterator it = al.iterator();
            while(it.hasNext())
            {
                System.out.println(it.next());
            }
            //for循环 迭代器为局部变量,用完后释放内存,跟优异
            for(Iterator its=al.iterator();its.hasNext();)
            {
                System.out.println(it.next());
            }

    3.list基本用法

    ArrayList al= new ArrayList();
            ArrayList al2= new ArrayList();
            al2.add("name1");
            al2.add("name2");
            
            //指定位置添加一个元素
            //指定位置添加一堆元素
            al.add(0,"zhagsan");
            al.addAll(0,al2);
            
            //按脚标删除
            //按对象删除
            /*al.remove(0);
            al.remove("name2");*/        
            
            //修改指定位置元素
            al.set(0, "lisi");
            
            //通过索引获取
            //获取所有元素
            System.out.println(al.get(0));
            for(int i=0;i<al.size();i++)
            {
                System.out.println(al.get(i));
            }
            //获取位置
            
            System.out.println(al);

     4.list

    ArrayList al= new ArrayList();
            al.add("name1");
            al.add("name2");
            al.add("name2");
            al.add("name4");
            //输出对象的第一个位置
            System.out.println(al.indexOf("name2"));
            //sublist取子表
            List l= al.subList(1,2);
            System.out.println(l);
  • 相关阅读:
    2019牛客暑期多校训练营(第五场)
    2019 Multi-University Training Contest 4
    Sublime主题安装
    CF-311B Cats Transport(斜率优化DP)
    CF-559C Gerald and Giant Chess(计数DP)
    [AHOI2009] [BZOJ1799] 月之迷 (数位DP)
    BZOJ_3270_博物馆_(高斯消元+期望动态规划+矩阵)
    BZOJ_1778_[Usaco2010_Hol]_Dotp_驱逐猪猡_(期望动态规划+高斯消元+矩阵)
    BZOJ_1013_[JSOI2008]_球形空间产生器_(高斯消元)
    BZOJ_1012_[JSOI2008]_最大数maxnumber_(线段树/树状数组+RMQ)
  • 原文地址:https://www.cnblogs.com/excellencesy/p/8505667.html
Copyright © 2011-2022 走看看