java容器(4)ArrayList

目录

一:ArrayList_添加元素

代码

二:ArrayList_获取元素

代码

三:ArrayList_删除元素

1:根据索引删除元素,这个是LIst接口下定义的方法

代码

 2:删除指定元素,这个是Objection接口下定义的方法

代码

四:ArrayList_替换元素

代码

 五:ArrayList_清空容器

代码

 六:ArrayList_判断容器是否为空容器

代码

  七:ArrayList_判断容器是否为包含指定元素

代码​

八:ArrayList_查找元素的位置

代码

 九:ArrayList将单列集合转化成Object数组

代码

代码

 十:容器的并集,交集,差集操作

代码


一:ArrayList_添加元素

ArrayList是List接口的实现类,是List存储特征的具体实现

void add(int index,Object em)

index的值不能大于容器里面元素的个数

代码

package com.gnlxy2.container;

import java.util.List;

public class ArrayList {
    public static void main(String[] args) {
        //实例化ArrayList容器
        //用接口来实例化ArrayList,泛型接口
        List<String> list=new java.util.ArrayList<>();
        //添加元素
        boolean flag=list.add("卢鑫宇");//List是Collection的子类
        System.out.println(flag);
        boolean flag2 =list.add("大帅逼");
        System.out.println(flag2);
        //索引的数值不能大于元素的个数
        list.add(1,"是");

    }
}

二:ArrayList_获取元素

 Objecy get(int index) 返回指定位置的元素,常常与 int  size() 返回元素个数  配合

代码

        //获取元素
        System.out.println(list.get(0));
        System.out.println(list.get(1));
        System.out.println(list.get(2));
        list.add(3,"!!!");
        System.out.println("----------------");
        //size()返回当前元素个数

        for(int i=0;i<list.size();i++){
            System.out.println(list.get(i));
        }

    }
}

三:ArrayList_删除元素

1:根据索引删除元素,这个是LIst接口下定义的方法

E remove(int index)  返回删除的元素的地址,其余元素依次前移

代码

 2:删除指定元素,这个是Objection接口下定义的方法

代码

四:ArrayList_替换元素

E set(int index,E e) 返回删除元素的地址

代码

 五:ArrayList_清空容器

void clean() 

代码

 六:ArrayList_判断容器是否为空容器

boolean isEmpty();

代码

  七:ArrayList_判断容器是否为包含指定元素

boolean contains(E e1)

代码

八:ArrayList_查找元素的位置

查找元素第一次出现的位置

int indexOf(O e)

如果没有该元素,就返回-1

查找元素最后一次出现的位置

int lastIndexOf(O e)

如果没有找到该元素,返回-1

代码

 九:ArrayList将单列集合转化成Object数组

Objct[] toArray()

返回一个Object类型的数组

代码

 System.out.println("------------将单列集合转化为数组----------");
        for(int i=0;i<list.size();i++){
            System.out.println(list.get(i));
        }
        System.out.println("------------强转----------");

        //返回一个Object类型的数组,由于数组里面的元素都是对象,所以一次性强制类型转换不能将
        //所有的Objict类型的元素转化为String类型,所以只能在for循环里面强转
        //不能将转换的数组进行强制类型转换
        Object[]arr=list.toArray();
        for(int i=0;i<arr.length;i++){
            String str=(String)arr[i];//将Object类型的元素转化为String类型
            System.out.println(str);
        }

<T> T[ ](T[ ] a);

返回一个指定类型的数组

代码

 十:容器的并集,交集,差集操作

boolean addAll(Collection<? extends E> c)

boolean retainAll(Collection<? extends E> c)

boolean removeAll(Collection<? extends E> c)//去除相同的元素

c为实现了Collection接口的一个对象

如果添加成功则返回true

最好不要对空集进行并集操作

代码

 

 

 

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值