ArrayList是什么?
ArrayList是Java中的一个集合类,实现了List接口,可以动态地添加、删除和修改其中的元素。和普通的数组不同,ArrayList可以自动扩容,而且不需要手动去维护其大小。另外,ArrayList还提供了访问和操作元素的方法,如get()、set()、add()、remove()等。
ArrayLsit的使用
创建ArrayList对象
ArrayList<Object> arrayList=new ArrayList<>(); //创建ArrayList对象
add()
ArrayList 类提供了许多有用的方法,其中添加元素可使用 add() 方法。接下来可以使用 for-each 循环来遍历 ArrayList 中的元素。
ArrayList<Object> arrayList=new ArrayList<>(); //创建ArrayList对象
arrayList.add("张三"); //给arraylist添加指定元素,默认放在集合结尾
arrayList.add("李四");
remove()
想要删除 ArrayList 中的元素,这可以通过 ArrayList 的 remove() 方法来实现。这个方法接受一个整数参数,表示要删除元素的索引。
ArrayList<Object> arrayList=new ArrayList<>();
arrayList.add("张三"); //给arraylist添加指定元素,默认放在集合结尾
arrayList.add("李四");
System.out.println("删除前:"+arrayList); //删除集合指定元素前
arrayList.remove(0); //删除arrayList集合的指定元素,输入下标
System.out.println("删除后:"+arrayList); //删除集合指定元素后
运行结果:
size()
想要集合的多少个元素,我们这里就可以使用size() 获得该集合的大小,而size()方法返回类型为 int。
ArrayList<Object> arrayList=new ArrayList<>();
arrayList.add("张三"); //给arraylist添加指定元素,默认放在集合结尾
arrayList.add("李四");
int length=arrayList.size(); //获取长度用int类型的变量接收
System.out.println("长度为:"+length);
运行结果:
lastindexof()
在一些使用上,会需要,当信息重复时,而又是需要其相同信息的最后一个的时,我们就可以使用lastindexof()来获得其相同信息出现的最后位置的下标。
ArrayList<Object> arrayList=new ArrayList<>();
arrayList.add("张三"); //给arraylist添加指定元素,默认放在集合结尾
arrayList.add("李四");
arrayList.add("张三");
System.out.println("指定元素的最后出现的下标位置"+arrayList.lastIndexOf("张三"));
set()
当集合中想要替换掉一个元素时,我们可以使用set(),而set()的作用就是,可以根据元素的下标直接替换成我想要的元素。
ArrayList<Object> arrayList=new ArrayList<>();
arrayList.add("张三"); //给arraylist添加指定元素,默认放在集合结尾
arrayList.add("李四");
System.out.println("替换元素之前:"+arrayList);//替换元素之前
arrayList.set(0,"王五");//这里0下标是‘张三’,而我要‘张三’替换成‘王五’
System.out.println("替换元素之后"+arrayList);//替换元素之后
运行结果:
ArrayList的方法
方法 | 注释 |
---|---|
void add(int index,E element) | 将指定元素插入指定位置 |
boolean addAll() | 将其他集合的所有元素追加到此集合的结尾 |
void clear() | 移除此集合的所有元素 |
boolean contains() | 集合中包含指定元素,则返回true |
get(int index) | 获取指定位置的元素 |
int lastIndexOf() | 获取集合中指定元素的出现的最后位置(索引) |
set(int index,E emlement) | 用指定元素替代此集合中指定位置的元素 |
boolean remove() | 移除此列表中指定位置上的元素 |
E set() | 用指定的元素替代此列表中指定位置上的元素 |
int size() | 返回此列表的大小 |
toArray() | 返回一个按照正确的顺序包含此列表中所有元素的数组 |
int lastindexof() | 返回指定的对象在列表中最后一次出现的位置索引 |
boolean isEmpty() | 测试此列表中是否没有元素 |