ArrayList集合

集合---元素可以重复,元素存在索引。

集合的特点:大小可变,类型可以不固定,适合做元素个数不能确定的业务场景。

以下是构建ArrayList的对象代表一个集合来存储数据:

public ArrayList();
ArrayList list=new ArrayList();

下面为在集合中添加元素的代码:

ArrayList list=new ArrayList();
list.add(元素值);
//给指定索引处加元素
list.add(index,元素值);

同时,集合是支持泛型的,来约束集合在编译阶段只能操作某种类型数据:

//形式
ArrayList<E>;

ArrayList<String> list=new ArrayList<String>();//同时也可以写成:ArrayList<String> list=new ArrayList<>();效果一样。

//但要注意,集合和泛型都不支持基本数据类型,只支持引用数据类型,所以基本数据类型要写成如下形式:
ArrayList<Integer> list=new ArrayList<>();

下面介绍几种ArrayList常用方法:

public class ArrayListText{
    public static void main(String[] args){
        ArrayList<String> list=new ArrayList<String>();
    //添加元素
        list.add("java");
        list.add("高数");
        list.add("java");
        list.add("英语");
        list.add("study");
    //1.获取某个索引位置处的元素值:public E get(int index)
        String a=list.get(3);
        System.out.println(a);//java 高数 java 英语 study 此时输出的为:英语。
                                  0    1    2   3     4
    //2.获取集合的大小(元素个数):public int size()  
        int b=list.size();
        System.out.println(b);//此时输出的元素个数为 5

    //3.集合的遍历
         for(int i=0;i<list.size();i++){
              System.out.println(list.get(i));
        }
    //4.删除某个索引位置处的元素值,并返回被删除元素的值:public E remove(int index)
        System.out.println(list);//[java 高数 java 英语 study]
        String c=list.remove(3);
        System.out.println(c);//此时输出的为:英语
        System.out.println(list);//此时输出的为[java 高数 java  study]

    //5.直接删除元素值,删除成功返回true:public boolean remove(Object o)
        System.out.println(list);//此时输出的为[java 高数 java study]因为再第四个方法中已将 英语删除。
        System.out.println(list.remove(java));//此时输出的为true
        System.out.println(list);//注意:若集合中要删除的元素出现多次,则删除的为靠前的那一个,所以此时输出的结果为[高数 java study]

    //6.修改某个索引位置处的元素值:public E set(int index,E element)
        System.out.println(list);//此时输出的为[高数 java study]
        String d=list.set(2,"英语");
        System.out.println(d);//此时输出的为修改前的值:study
        System.out.println(list);//此时输出的为[高数 java 英语]
                               

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值