目录
一:ArrayList_添加元素
ArrayList是List接口的实现类,是List存储特征的具体实现
void add(int index,Object em)
index的值不能大于容器里面元素的个数
代码
package com.gnlxy2.container;
import java.util.List;
public class ArrayList {
public static void main(String[] args) {
//实例化ArrayList容器
//用接口来实例化ArrayList,泛型接口
List<String> list=new java.util.ArrayList<>();
//添加元素
boolean flag=list.add("卢鑫宇");//List是Collection的子类
System.out.println(flag);
boolean flag2 =list.add("大帅逼");
System.out.println(flag2);
//索引的数值不能大于元素的个数
list.add(1,"是");
}
}
二:ArrayList_获取元素
Objecy get(int index) 返回指定位置的元素,常常与 int size() 返回元素个数 配合
代码
//获取元素
System.out.println(list.get(0));
System.out.println(list.get(1));
System.out.println(list.get(2));
list.add(3,"!!!");
System.out.println("----------------");
//size()返回当前元素个数
for(int i=0;i<list.size();i++){
System.out.println(list.get(i));
}
}
}
三:ArrayList_删除元素
1:根据索引删除元素,这个是LIst接口下定义的方法
E remove(int index) 返回删除的元素的地址,其余元素依次前移
代码
2:删除指定元素,这个是Objection接口下定义的方法
代码
四:ArrayList_替换元素
E set(int index,E e) 返回删除元素的地址
代码
五:ArrayList_清空容器
void clean()
代码
六:ArrayList_判断容器是否为空容器
boolean isEmpty();
代码
七:ArrayList_判断容器是否为包含指定元素
boolean contains(E e1)
代码
八:ArrayList_查找元素的位置
查找元素第一次出现的位置
int indexOf(O e)
如果没有该元素,就返回-1
查找元素最后一次出现的位置
int lastIndexOf(O e)
如果没有找到该元素,返回-1
代码
九:ArrayList将单列集合转化成Object数组
Objct[] toArray()
返回一个Object类型的数组
代码
System.out.println("------------将单列集合转化为数组----------");
for(int i=0;i<list.size();i++){
System.out.println(list.get(i));
}
System.out.println("------------强转----------");
//返回一个Object类型的数组,由于数组里面的元素都是对象,所以一次性强制类型转换不能将
//所有的Objict类型的元素转化为String类型,所以只能在for循环里面强转
//不能将转换的数组进行强制类型转换
Object[]arr=list.toArray();
for(int i=0;i<arr.length;i++){
String str=(String)arr[i];//将Object类型的元素转化为String类型
System.out.println(str);
}
<T> T[ ](T[ ] a);
返回一个指定类型的数组
代码
十:容器的并集,交集,差集操作
boolean addAll(Collection<? extends E> c)
boolean retainAll(Collection<? extends E> c)
boolean removeAll(Collection<? extends E> c)//去除相同的元素
c为实现了Collection接口的一个对象
如果添加成功则返回true
最好不要对空集进行并集操作
代码