package csdn0418;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.List;
import java.util.Vector;
public class ListTest {
public static void main(String[] args) {
//test02();
test03();
}
public static void test01() {
List<String> lista=new ArrayList<>();
System.out.println(lista.isEmpty());
lista.add("jan1");
System.out.println(lista);
lista.add("高三");
lista.add("gaosi");
System.out.println(lista);
System.out.println("list的size "+lista.size());
System.out.println("contains元素? "+lista.contains("jan1"));
lista.remove("gaosi");
//remove: gaosi还在,只是容器里没有;remove不是delete
System.out.println(lista);
Object[] objs=lista.toArray();
System.out.println("转化成Object数组: "+Arrays.toString(objs));
lista.clear();
System.out.println(lista);
}
//测试和索引相关的方法
public static void test02() {
//list 有序 可重复
List<Integer> intarr=new ArrayList<Integer>();
intarr.add(0);
intarr.add(10);
intarr.add(20);
intarr.add(30);
intarr.add(40);
System.out.println(intarr);
intarr.add(2,70);
System.out.println(intarr);
intarr.remove(1);
intarr.set(0, 99);
System.out.println(intarr.get(0));
System.out.println(intarr.indexOf(40));//从左到右找到第一个
System.out.println(intarr.lastIndexOf(40));//从伟到头找到第一个
}
//测试两个容器之间的元素处理
public static void test03() {
List<Character> chararr=new ArrayList<Character>();
chararr.add('a');
chararr.add('A');
chararr.add('b');
chararr.add('B');
System.out.println(chararr);
List<Character> chararrx=new ArrayList<Character>();
chararrx.add('x');
chararrx.add('X');
chararrx.add('y');
chararrx.add('B');
System.out.println(chararrx);
System.out.println(chararr.containsAll(chararrx));
chararr.addAll(chararrx);
System.out.println(chararr);
chararr.removeAll(chararrx);
System.out.println(chararr);
chararr.retainAll(chararrx);//取交集
System.out.println(chararr);
Vector<Integer> ve=new Vector<Integer>();
ve.add(123);
ve.add(456);
System.out.println(ve);
}
LinkedList<Long> lin=new LinkedList<Long>();
lin.add(1234L);
lin.add(5678L);
System.out.println(lin);
}
ArrayList LinkedList Vector
于 2024-04-20 11:05:00 首次发布