集合基础

集合基础

  • 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

原文地址:https://www.cnblogs.com/DemoLi/p/15640430.html