@Test
void contextLoads() {
List list = new ArrayList ();
list.add("aa");
list.add("bb");
list.add("cc");
list.add("dd");
List list2 = new ArrayList ();
list2.add("aa");
list2.add("ee");
list2.add("ff");
list2.add("gg");
/**
* add(T t)
将指定的类型元素添加到集合的末尾。
*/
list.add ( "ee" );
System.out.println(list);
/**
* add(int index,T t)
将指定的类型元素添加到集合的指定下标位置
*/
list.add ( 0,"ff" );
System.out.println(list);
/**
* addAll(Collection<? extends T> collection)
将另一个集合添加到当前集合的末尾。collection为当前集合类型或其子类。
*/
list.addAll (list2);
System.out.println(list);
/**
* addAll(int index,Collection<? extends T> collection)
在指定的下标位置index处,添加另一个集合对象
*/
list.addAll (0,list2);
System.out.println(list);
/**
* remove(Object object)
删除集合中的相同的元素
*/
list.remove ( 0 );
list.remove ( "ee" );
System.out.println(list);
/**
* T remove(int index)
删除指定下标的元素,返回值是被删除的元素
*/
String s= (String) list.remove ( 0 );
System.out.println ( s );
/**
* Object[] toArray()
将集合中的所有元素转换为Object类型的数组
*/
Object[] objects = list.toArray ( );
for (Object o: objects) {
System.out.print ( o +" ");
}
/**
* List<T> subList(int startIndex,int endIndex)
获取当前集合的一个子集合。【注意:Java中所有的范围都是要头不要尾】
0开始索引
*/
List list1 = list.subList ( 1, 3 );
System.out.println ( list1 );
/**
* retainAll(Collection<? extends T> collection)
保留两个集合的交集
*/
list.retainAll ( list2 );
System.out.println ( list );
/**
* removeAll(Collection<? extends T> collection)
删除两个集合的交集
*/
list.removeAll ( list2 );
System.out.println(list);
}