说明:
转载(原文链接):
https://zhuanlan.zhihu.com/p/64263820
1、添加 : add(Object obj); 添加的是对象
2、集合中元素个数: size();
3、集合是否为空: isEmpty(); 返回Boolean类型
4、指定集合中对象添加到此集合中: addAll(Collection c);
5、删除: remove(); --根据对象、索引删除
6、判断对象是否存在 contains(Object obj); --返回Boolean类型
7、判断集合c是否存在于目标集合中: containsAll(Collection c);
8、清空所有对象clear();
9、获取指定索引位置上的元素对象:get(int index);
10、设置指定位置上的元素 :set(int index,Object element)
11、查找元素在集合中的位置 :indexOf(Object obj);--找不到返回-1
12、遍历集合中的元素
13、removeAll(Collection c) :删除c集合中所有元素
14、retainAll(Collection c) :留下与c的交集
package com.xs.oo;
import java.util.ArrayList;
import java.util.Iterator;
import java.util.List;
import java.util.ListIterator;
import java.util.Scanner;
public class Test58 {
public static void main(String[] args) {
//创建集合对象,接口new 实现类
List list=new ArrayList();
//1、添加 : add(Object obj); 添加的是对象
list.add("hello");
list.add(123); //自动装箱
list.add(1,"java"); //--指定位置上添加
list.add(new Scanner(System.in));
//2、集合中元素个数: size();
System.out.println(list.size());
//3、集合是否为空: isEmpty(); 返回Boolean类型
System.out.println("集合是否为空:"+list.isEmpty());
//4、指定集合中对象添加到此集合中: addAll(Collection c);
List list2=new ArrayList();
list2.add("hello");
list2.add(123);
list.addAll(list2);
System.out.println(list);
//5、删除: remove(); --根据对象、索引删除
list.remove("hello");//--根据对象删除
list.remove(new Integer(123));//--需进行类型转换
list.remove(0); //--根据索引删除
System.out.println(list);
//list.removeAll(list2); --删除list中所有list2的元素
//list.retainAll(list2); --留下交集
//6、判断对象是否存在 : contains(Object obj); --返回Boolean类型
System.out.println(list.contains("hello"));
//7、判断集合是否被包含: containsAll(Collection c);
System.out.println(list.containsAll(list2));
//8、清空所有对象clear();
list.clear();
//9、获取指定索引位置上的元素对象:get(int index);
System.out.println(list2.get(0));
//10、设置 :set(int index,Object element)
list2.set(1,"hello");
//11、查找元素在集合中的位置 :indexOf(Object obj);--找不到返回-1
System.out.println(list2.indexOf("hello"));
//12、遍历集合中的元素
/** (1) 加强for循环遍历*/
for(Object obj:list){
System.out.println(obj);
}
/**(2) 普通for循环 */
for(int i=0;i<list.size();i++){
System.out.println(list.get(i));
}
/**(3) 使用迭代器*/
Iterator ite=list.iterator();//返回Iterator类型的迭代器对象,正向遍历
while(ite.hasNext()){ //hasNext();判断集合中是否有元素对象,返回Boolean类型
Object obj=ite.next(); //next();--返回从基础集合中移除的最后的元素
System.out.println(obj);
}
/**(4)使用listIterator()遍历--可逆向遍历*/
ListIterator listIte=list2.listIterator();
while(listIte.hasNext()){
System.out.println(listIte.next());
}
//--逆向遍历
while(listIte.hasPrevious()){ //--next:后; --previous:前
System.out.println(listIte.previous());
}
}
}
注:第一次转载,如有不对,请谅解(提出改正)。