LinkedList:底层是链表,增删特别快,查询慢
/
package com.java.demo;
import java.util.LinkedList;
public class CollectionDemo3 {
public static void main(String[] args) {
//LinkedList的方法与ArrayList的一样
LinkedList<Object> aList=new LinkedList<Object>();
aList.add("老王");
aList.add("大星");
//aList.add(10);
aList.add("大头");
//根据下标删除
//aList.remove(0);
//根据内容删除
//aList.remove("老王");
//aList.clear();//清空;。List集合都可以用
//aList.remove((Object) 10);//不写Object会报错//数组下标越界
aList.forEach(temp->{
System.out.println(temp+"\t");
});
// LinkedList bList=new LinkedList(aList);//集合里可以放集合
//判断集合里是否存在老王这个数据,如果存在就返回true
boolean flag=aList.contains("老王");//返回值boolea
System.out.println("flag="+flag);
}
}
/
/
package com.java.demo;
import java.util.ArrayList;
import java.util.List;
public class CollectionDemo4 {
public void test(List<String> temp){//传ArrayList,也可以传LinkedList
}
public void test1(ArrayList<String> aa){//只能传ArrayList
}
public static void main(String[] args) {
//面向接口编程
ArrayList<String> aList=new ArrayList<>();//可这样写
aList.add("java");
//List声明类型 ArrayList实际类型
List<String> bList=new ArrayList<>();//也可以这样
bList.add("hhjjjj");
}
}
/
/
/
/
/
Vector
/
package com.java.demo;
import java.util.Vector;
public class CollectionDemo5 {
public static void main(String[] args) {
//1、Vector是线程安全的,,ArrayList是线程不安全的
//2、Vector是jdk1.0;AttayList 是jdk 1.2
Vector<String> vector1=new Vector<>();
vector1.add("嘻嘻");
//Vector与ArrayList的方法一样
}
}