package m1;
import java.net.SocketTimeoutException;
import java.util.*;
/**
* @author Yzt
* @version 1.0
* @date 2021/10/26 11:45
*/
public class Collection {
public static void main(String[] args) {
ArrayList<Integer> c = new ArrayList<>();
c.add(100);
c.add(101);
c.add(102);
c.add(103);//加入元素
System.out.println(c);
// c.clear();//清空数据
System.out.println(c.hashCode());//4002947 地址值
System.out.println(c.toString());//[100, 101, 102, 103] 打印集合的具体元素
System.out.println(c.equals(100));//false 比较
System.out.println(c.contains(100));//true 是否包括100
System.out.println(c.isEmpty());//false 是否为空
System.out.println(c.remove(1));//根据下标删除元素
System.out.println(c);
Object[] array = c.toArray();//将指定的集合转为数组
System.out.println(Arrays.toString(array));
//集合间的操作
ArrayList<Integer> c2 = new ArrayList<>();
c2.add(200);
c2.add(201);
c2.add(202);
c2.addAll(c);//将c集合添加到c2集合
System.out.println(c2);
System.out.println(c2.containsAll(c));// true c2中是否包含c
System.out.println(c2.retainAll(c));//取交集,并且把非交集的元素删除
System.out.println(c2);
//迭代/遍历
/**方式1
* 1.获取迭代器 c2.iterator()
* 2.判断是否有下一个可迭代的元素 iterator.hasNext()
* 3.获取迭代的元素 iterator.next()
*/
Iterator<Integer> iterator = c2.iterator();
while (iterator.hasNext()){
Integer next = iterator.next();
System.out.println(next);
}
/** 方式2
* 根据下标进行遍历,普通for
*/
for (int i = 0; i < c2.size(); i++) {
System.out.println(c2.get(i));
}
/** 方式3
* 高效for
*/
for(int l:c2){
System.out.println(l);
}
/** 方式4
* 用listIterator
*/
ListIterator<Integer> listIterator = c2.listIterator();
while (listIterator.hasNext()){
System.out.println(listIterator.next());
}
System.out.println("****************");
}
}
List集合的常用api及迭代四种方式
最新推荐文章于 2022-10-28 18:19:09 发布