选择的依据为,业务操作特点:
前文补充:
对于初始化集合的写法:
//以Vector为例: //完整写法: Vector<String> v = new Vector<String>();//或者是 List<String > list = new Vector<String >();//涉及多态的向上转型 //以下这种写法默认泛型为Object类型 Vector v = new Vector();//或者是 List list = new Vector(); //需要注意的是以下两种省略写法略有不同: //①这种省略写法好像是使用的泛型类型为String,实际上是Object Vector v = new Vector<String > (); //或者是 List list = new Vector<String >(); //②这种省略写法的泛型类型为String Vector<String > v = new Vector(); //或者是 List<String > list = new Vector<String >();
//可用一下程序验证 public static void main(String[] args) { ArrayList strings = new ArrayList<String>(); ArrayList<String> alist = new ArrayList<>(); strings.add("kk"); alist.add("kk"); Iterator iterator = strings.iterator(); while(iterator.hasNext()){ String a = iterator.next();//此处或报错 Object o = iterator.next();//此为正确的接收写法 } Iterator<String> iterator1 = alist.iterator(); while(iterator1.hasNext()){ String next = iterator1.next();//正确 } }