【无标题】

文章介绍了Java中的ArrayList集合,包括其特点如大小可变、类型不固定,适合动态存储数据。示例展示了如何添加、获取、删除和修改元素,以及遍历ArrayList的方法。此外,提到了泛型在集合中的使用,限制了集合内元素的数据类型。
摘要由CSDN通过智能技术生成

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

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

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

public ArrayList();
ArrayList list=new ArrayList();
下面为在集合中添加元素的代码:

ArrayList list=new ArrayList();
list.add(元素值);
//给指定索引处加元素
list.add(index,元素值);
同时,集合是支持泛型的,来约束集合在编译阶段只能操作某种类型数据:

//形式
ArrayList;

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

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

public class ArrayListText{
public static void main(String[] args){
ArrayList list=new ArrayList();
//添加元素
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 英语]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值