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);
     }

  • 3
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值