• 集合基础


    集合基础

    • ouvV8s.png

    ArrayList

    • 成员方法
      • boolean add(E,e) 将指定元素添加到此列表的尾部。
        • ArrayList<String> list = new ArrayList<>()
        • 注意:集合容器如果没有加入<> 就可以存储任意数据类型
        • <> 泛型 : 对集合容器存储的数据类型进行限制
      • void add(int index,E element) 将指定的元素添加到此列表的位置
    package com.demoli.array;
    
    import java.util.ArrayList;
    
    public class Test1 {
        public static void main(String[] args) {
            ArrayList<String> list = new ArrayList<>();
    
            list.add("111");
            list.add("222");
            list.add("333");
            list.add("444");
    
            list.add(0,"666");
          System.out.println(list);  
        }
    }
    [666, 111, 222, 333, 444]
    

    ArrayList成员方法

    oux5m6.png

    package com.demoli.array;
    
    import java.util.ArrayList;
    
    public class Tset2 {
        public static void main(String[] args) {
            ArrayList<String> list = new ArrayList<>();
    
            list.add("abc");
            list.add("1111");
            list.add("2222");
            list.add("3333");
            list.add("4444");
    
            //public E get(int index) 返回指定索引元素
            String s1 = list.get(0);
            String s2 = list.get(1);
            String s3 = list.get(2);
    
            System.out.println(s1);
            System.out.println(s2);
            System.out.println(s3);
    
    
            //public int size() 返回集合中元素的个数
            int size = list.size();
            System.out.println(size);
    
    
        }
    
        private static void TestSet() {
            ArrayList<String> list = new ArrayList<>();
    
            list.add("abc");
            list.add("1111");
            list.add("2222");
            list.add("3333");
            list.add("4444");
    
            // public E set(int index,E element)   修改指定索引处的元素  返回被修改的元素
    
            String s = list.set(0, "888");
            System.out.println(s);
            System.out.println(list);
        }
    
        private static void TestRemove() {
            ArrayList<String> list = new ArrayList<>();
    
            list.add("abc");
            list.add("1111");
            list.add("2222");
            list.add("3333");
            list.add("4444");
            //public boolean remove(Object o)   删除指定的元素  返回删除是否成功
            boolean b1 = list.remove("abc");
            boolean b2 = list.remove("zzz");
            System.out.println(b1);
            System.out.println(b2);
    
            System.out.println(list);
    
            // public E remove(int index ) 删除指定索引处的元素   返回被删除的元素
    
            String s = list.remove(0);
            System.out.println(s);
            System.out.println(list);
        }
    }
    

    存储字符串并遍历

    oKpI00.png

    package com.demoli.array;
    
    import java.util.ArrayList;
    
    public class Test3 {
        public static void main(String[] args) {
            ArrayList<String> list = new ArrayList<>();
    
            list.add("lis");
            list.add("li2");
            list.add("li3");
    
            for (int i = 0; i < list.size(); i++) {
                String s = list.get(i);
                System.out.println(s);
            }
        }
    }
    
    //注意 :根据元素进行删除  只能删除元素的第一个元素
    list.remove("test");
    System.out.println(list);
    
    package com.demoli.array;
    
    import java.util.ArrayList;
    
    public class Tset6 {
        public static void main(String[] args) {
            //1创建集合对象
            ArrayList<String> list = new ArrayList<>();
    
            list.add("test");
            list.add("ada");
            list.add("teawdast");
            list.add("test");
            list.add("test");
    
    //        //注意 :根据元素进行删除  只能删除元素的第一个元素
    //        list.remove("test");
    //        System.out.println(list);
    
            for (int i = 0; i < list.size(); i++) {
                String s = list.get(i);
    //            if (s.equals("test")){}
                if ("test".equals(s)){
                    list.remove(i);
                    i--;//--------------------------------注意理解为什么要i--
                        ////因为删除后list会上移一个位置
                }
                System.out.println(list);
            }
    
    
        }
    }
    

    集合筛选

    oMMwfH.png

  • 相关阅读:
    strict aliasing
    加密数据包加解密部分逆向跟踪
    自定义session扫描器
    同步容器类ConcurrentHashMap及CopyOnWriteArrayList
    CountDownLatch闭锁
    volatile关键字与内存可见性
    原子变量与CAS算法
    C语言笔记一
    小组讨论4
    201920201学期 20192416《网络空间安全专业导论》第六周学习总结
  • 原文地址:https://www.cnblogs.com/DemoLi/p/15640430.html
Copyright © 2020-2023  润新知