import java.util.ArrayList;
import java.util.Collection;
import java.util.LinkedList;
import java.util.List;
import java.util.Vector;
public class test2 {
public static void main(String[] args) throws Exception {
//ArrayList
//优点是: 1. 查询速度快
//缺点是: 1. 插入,删除,修改速度慢
List<String> list = new ArrayList<String>();
list.add("aaa");
list.add("bbb");
list.add("c cc");
//Linked
//优点是: 1. 插入,删除,修改速度慢
//缺点是: 1. 查询速度慢
List<String> list2 = new LinkedList<String>();
list2.add("this is a linkedlist");
//像ArrayList,LinkedList,Vector都是实现了List接口,它们包括普通接口,泛型接口,
//这三个list都是线程不安全的,而Vector是线程安全的,不过也有弊端,线程安全的执行速度慢,线程不安全的执行速度快
//而List有继承Collection接口,
Collection<String> col = new Vector<String>();
col.add("this is a Collection");
//注释 @SuppressWarnings标记是代表改块的warning被抑制了,也就编译不显示报错
//注释 @Override 也就标记某个方法被重写了,把父类的方法覆盖了
//注释 @Deprecated 就是标记某个方法被放弃使用了,但是现在为了兼容,JVM仍然可以执行它,只是不推荐在使用了
@SuppressWarnings({ "list3", "rawtypes" })
List list3 = new ArrayList();
System.out.println(col.contains(("this")));
System.out.println(list.get(1));
System.out.println(list2.get(0));
System.out.println("list在移除之前个数为:"+list.size());
list.remove(1);
System.out.println("list在移除第二个元素后,个数为:"+list.size());
new test2().run();
}
@Deprecated
public void run(){
System.out.println("使用了@Deprecated标记后,表示改方法被放弃使用了");
}
}
import java.util.Collection;
import java.util.LinkedList;
import java.util.List;
import java.util.Vector;
public class test2 {
public static void main(String[] args) throws Exception {
//ArrayList
//优点是: 1. 查询速度快
//缺点是: 1. 插入,删除,修改速度慢
List<String> list = new ArrayList<String>();
list.add("aaa");
list.add("bbb");
list.add("c cc");
//Linked
//优点是: 1. 插入,删除,修改速度慢
//缺点是: 1. 查询速度慢
List<String> list2 = new LinkedList<String>();
list2.add("this is a linkedlist");
//像ArrayList,LinkedList,Vector都是实现了List接口,它们包括普通接口,泛型接口,
//这三个list都是线程不安全的,而Vector是线程安全的,不过也有弊端,线程安全的执行速度慢,线程不安全的执行速度快
//而List有继承Collection接口,
Collection<String> col = new Vector<String>();
col.add("this is a Collection");
//注释 @SuppressWarnings标记是代表改块的warning被抑制了,也就编译不显示报错
//注释 @Override 也就标记某个方法被重写了,把父类的方法覆盖了
//注释 @Deprecated 就是标记某个方法被放弃使用了,但是现在为了兼容,JVM仍然可以执行它,只是不推荐在使用了
@SuppressWarnings({ "list3", "rawtypes" })
List list3 = new ArrayList();
System.out.println(col.contains(("this")));
System.out.println(list.get(1));
System.out.println(list2.get(0));
System.out.println("list在移除之前个数为:"+list.size());
list.remove(1);
System.out.println("list在移除第二个元素后,个数为:"+list.size());
new test2().run();
}
@Deprecated
public void run(){
System.out.println("使用了@Deprecated标记后,表示改方法被放弃使用了");
}
}