import java.util.ArrayList;
import java.util.Iterator;
import java.util.List;
public class CollectionSetlist {
public static void main(String[] args) {
List<String> list=new ArrayList();
list.add("hello");
list.add("word");
System.out.println(list.size());//2
System.out.println(list.isEmpty());//false
System.out.println(list.contains("word"));//true
System.out.println("_______________实现Iterator___________________");
Iterator<String> iterator=list.iterator();
while (iterator.hasNext()){
System.out.println(iterator.next());
}
System.out.println("_______________toArray无参___________________");
//只能生成Object的数组
//使用toArray()转数组,转成的是Object[],可以在使用的时候在强制转换成想要的类型(把Object强制转化为String)
//不能在用方法的时候就进行强制转换
Object[] objects = list.toArray();
for (int i = 0; i < objects.length; i++) {
System.out.println((String) objects[i]);
}
System.out.println("_______________toArray有参___________________");
//可以转换成我们指定类型数组
String[] strings = list.toArray(new String[0]);
for (int i = 0; i < strings.length; i++) {
System.out.println(strings[i]);
}
System.out.println("_______________remove方法___________________");
//删除list中的某个对象
list.remove("hello");
list.add("hello");
System.out.println(list.size());
System.out.println("_______________containsAll方法___________________");
//例如list a={1,2,3} list b={1,2}那么a包含b就是true
List<String> listson=new ArrayList();
listson.add("杨振旭");
listson.add("张雪");
boolean b = list.containsAll(listson);
System.out.println(b);
boolean c= listson.containsAll(list);
System.out.println(c);
System.out.println("_______________addAll方法___________________");
//这个方法就是把一个list添加到另一个list里,也就是两个list集合
list.addAll(listson);
for (int i = 0; i < list.size(); i++) {
System.out.println(list.get(i));
}
System.out.println("_______________addAll方法___________________");
//指定索引开始插入元素,其他元素后移
list.addAll(0,listson);
for (int i = 0; i < list.size(); i++) {
System.out.println(list.get(i));
}
//
System.out.println("_______________removeAll方法___________________");
//删除list里的所有listson1
List<String> listson1=new ArrayList();
listson1.add("杨振旭");
list.removeAll(listson1);
for (int i = 0; i < list.size(); i++) {
System.out.println(list.get(i));
}
System.out.println("_______________clear方法___________________");
list.clear();
for (int i = 0; i < list.size(); i++) {
System.out.println(list.get(i));
}
}
}
java集合里list接口的分析(所有list的实现类都需要对listj接口里的方法进行重写,所以分析了一下这些方法都有什么,能干什么)
最新推荐文章于 2024-08-26 12:03:45 发布