集合—元素可以重复,元素存在索引。
集合的特点:大小可变,类型可以不固定,适合做元素个数不能确定的业务场景。
以下是构建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 英语]