JAVA深化篇_10——ArrayList的基本使用,附代码

ArrayList容器的基本使用

老样子,在正式开始介绍前,大家已经看到了我的封面,这是一张NBA最经典的图片之一了吧,
大家还记得这些绝杀球吗???C位的科比拧着身体面对韦德投中打板三分绝杀是多少人热血的
青春啊!希望大家学习之余不忘热爱!科比!!!!

好了,开始正文介绍:ArrayList是==List接口的实现类。==是List存储特征的具体实现。

ArrayList底层是用数组实现的存储。 特点:查询效率高,增删效率低,线程不安全。

public class ArrayListTest {
  public static void main(String[] args) {
    //实例化ArrayList容器
    List<String> list = new ArrayList<>();




    //添加元素
    boolean flag1 = list.add("oldlu");
    boolean flag2 = list.add("itbz");
    boolean flag3 = list.add("sxt");
    boolean flag4 = list.add("sxt");
    System.out.println(flag1+"\t"+flag2+"\t"+flag3+"\t"+flag4);
    
    
    //删除元素
    boolean flag4 = list.remove("oldlu");
    System.out.println(flag4);


    //获取容器中元素的个数
    int size = list.size();
    System.out.println(size);


    //判断容器是否为空
    boolean empty = list.isEmpty();
    System.out.println(empty);


    //容器中是否包含指定的元素
    boolean value = list.contains("itbz");
    System.out.println(value);
    
    
    //清空容器
    list.clear();
    Object[] objects1 = list.toArray();
    System.out.println(Arrays.toString(objects1));
   }
}

ArrayList容器的索引操作

public class ArrayListTest2 {
  public static void main(String[] args) {
    //实例化容器
    List<String> list = new ArrayList<>();
    //添加元素
    list.add("oldlu");
    list.add("itbz");


    //向指定位置添加元素
    list.add(0,"sxt");


    System.out.println("获取元素");
    String value1 = list.get(0);
    System.out.println(value1);


    System.out.println("获取所有元素方式一");
    //使用普通for循环
    for(int i=0;i<list.size();i++){
      System.out.println(list.get(i));
     }


    System.out.println("获取所有元素方式二");
    //使用Foreach循环
    for(String str:list){
      System.out.println(str);
     }




    System.out.println("元素替换");
    list.set(1,"kevin");
    for(String str:list){
      System.out.println(str);
     }




    System.out.println("根据索引位置删除元素);
    String value2 = list.remove(1);
    System.out.println(value2);
    System.out.println("----------------");
    for(String str:list){
      System.out.println(str);
     }


    System.out.println("查找元素第一次出现的位置");
    int value3 = list.indexOf("sxt");
    System.out.println(value3);


    System.out.println("查找元素最后一次出现的位置");
    list.add("sxt");
    for(String str:list){
      System.out.println(str);
     }
    int value4 = list.lastIndexOf("sxt");
    System.out.println(value4);
    
   }
}

ArrayList的并集、交集、差集

并集

    //并集操作:将另一个容器中的元素添加到当前容器中
    List<String> a = new ArrayList<>();
    a.add("a");
    a.add("b");
    a.add("c");


    List<String> b = new ArrayList<>();
    b.add("a");
    b.add("b");
    b.add("c");


    //a并集b
    a.addAll(b);
    for(String str :a){
      System.out.println(str);
     }

交集

 //交集操作:保留相同的,删除不同的
    List<String> a1 = new ArrayList<>();
    a1.add("a");
    a1.add("b");
    a1.add("c");


    List<String> b1 = new ArrayList<>();
    b1.add("a");
    b1.add("d");
    b1.add("e");
    //交集操作
    a1.retainAll(b1);
    for(String str :a1){
      System.out.println(str);
     }

差集

//差集操作:保留不同的,删除相同的
    List<String> a2 = new ArrayList<>();
    a2.add("a");
    a2.add("b");
    a2.add("c");


    List<String> b2= new ArrayList<>();
    b2.add("b");
    b2.add("c");
    b2.add("d");
    a2.removeAll(b2);
    for(String str :a2){
      System.out.println(str);
     }

你可能感兴趣的:(JAVA,基础深化和提高,java,开发语言)