ArrayList所有方法
增
1.add(E e):将指定的元素追加到此列表的末尾。返回一个boolean类型
boolean r=list.add(23);
System.out.println(r);
结果为true则为添加成功,为false则是添加失败。
2.add(int index, E element) :在此列表中的指定位置插入指定的元素。
在下标为2处插入char类型 男
list.add(2,'男' );
3.addAll(Collection<? extends E> c):按指定集合的Iterator返回的顺序将指定集合中的所有元素追加到此列表的末尾。
将ll这个集合的所有元素追加到list这个列表的末尾返回值为true。
boolean bb=list.addAll(ll );
System.out.println(bb);
4.addAll(int index, Collection<? extends E> c) :将指定集合中的所有元素插入到此列表中,从指定的位置开始
从下标3处将ll集合的所有元素插入list这个列表中。
boolean bb=list.addAll(3,ll );
System.out.println(bb);
删
1.clear():从列表中删除所有元素。
list.clear();
2.remove(int index):删除该列表中指定位置的元素。
删除下标为5 的数据
list.remove(5);
- remove(Object o):从列表中删除指定元素的第一个出现(如果存在)。
如果列表中有此数据,删除第一个出现的,返回一个true;如果没有此数据则返回一个false。
boolean l=list.remove( "张三");
System.out.println(l);
- remove(值):根据值进行删除 返回一个boolean值
boolean b=list.remove(3.14);
System.out.println(b);
- removeAll(Collection<?> c):从此列表中删除指定集合中包含的所有元素。
删除list列表中ll集合中所包含的所有元素,删除成功返回true。
boolean aa=list.removeAll(ll) ;
System.out.println(aa);
改
- set(indext, 值) :在指定的地方添加值
在下标为1处添加一个String类型的值
list.set(1, "李四");
查
- isEmpty() :如果此列表不包含元素,则返回 true 。
如果列表中有数据返回false,没有数据则返回true。
boolean oo=list.isEmpty() ;
System.out.println(oo);
- contains(Object o) :如果此列表包含指定的元素,则返回 true 。
查看列表中是否包含2这个元素,返回值为boolean类型。
boolean x=list.contains(2);
System.out.println(x);
- size(): 返回此列表中的元素数。
获取集合的长度去循环
int length=list.size();
for(int i=0;i<length;i++)
- set(int index, E element):用指定的元素替换此列表中指定位置的元素。
将下标为1处替换成int类型的值
list.set(1, 18);
- get(int index):返回此列表中指定位置的元素。
Object o=list.get(i);
System.out.println(o+"");
3和5结合使用:
/**.size()获取集合长度*/
int length=list.size();
for(int i=0;i<length;i++) {
/**.get(index) 利用下标获取集合的值*/
Object o=list.get(i);
System.out.println(o+"");
}
- iterator(): 获取集合的迭代器
Iterator iterator=list.iterator();
使用:
/**.iterator(); 获取集合的迭代器*/
Iterator iterator=list.iterator(); /**iterator.hasNext() 判断下一个值是否为空,*/
while(iterator.hasNext()) {
/**iterator.next(); 获取下一个值*/
Object o=iterator.next();
System.out.println(o+"");
}
- indexOf(Object o) :返回此列表中指定元素的第一次出现的索引,如果此列表不包含元素,则返回-1。
如果列表中有此数据,则返回此元素的下标,没有则返回-1。
int ii=list.indexOf(10);
System.out.println(ii)
8.lastIndexOf(Object o):返回此列表中指定元素的最后一次出现的索引,如果此列表不包含元素,则返回-1。
如果列表中有此数据,则返回此元素的下标,没有则返回-1。
int pp=list.lastIndexOf("张三") ;
System.out.println(pp);
- toArray():以正确的顺序(从第一个到最后一个元素)返回一个包含此列表中所有元素的数组。
list.toArray();
10.forEach(Consumer<? super E> action) :对 Iterable的每个元素执行给定的操作,直到所有元素都被处理或动作引发异常。
它就是增强版for循环
for(Object o:list) {
System.out.println(o+"");
}