本帖最后由 龚首道 于 2013-8-22 15:25 编辑
说,ArrayList和Vector底层都是数组数据结构,LinkedList底层是链表结构。
但是在对这些集合进行打印的时候会以数组的形式输出,这是为什么?是List集合的结构是数组形式?
一段简单的测试代码:- import java.util.*;
- public class LinkedListDemo {
- /**
- * @param args
- */
- public static void main(String[] args) {
- // TODO Auto-generated method stub
- //ArrayList练习
- ArrayList<String> al = new ArrayList<String>();
- al.add("Array");
- al.add("List");
- System.out.println(al);//打印ArrayList集合
-
- //LinkedList练习
- LinkedList<String> lklst = new LinkedList<String>();
- lklst.add("Linked");
- lklst.addFirst("List");
- System.out.println(lklst);//打印LinkedList集合
-
- //Vector练习
- Vector<String> v = new Vector<String>();
- v.add("Vector");
- v.addElement("Test");
- System.out.println(v);
-
- //试一试其它数据类型
- Vector<Integer> v2 = new Vector<Integer>();
- v2.add(3);
- v2.add(4);
- System.out.println(v2);
- }
- }
复制代码 输出结果是这样- [Array, List]
- [List, Linked]
- [Vector, Test]
- [3, 4]
复制代码 |