A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© Ethan丶 中级黑马   /  2015-9-20 21:55  /  325 人查看  /  2 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

  1. package com.it.collection;

  2. import java.util.ArrayList;
  3. import java.util.Iterator;
  4. import java.util.LinkedList;
  5. import java.util.Vector;

  6. /*
  7. * ArrayList:底层数据结构是数组,查询快,增删慢;线程不安全,效率高
  8. * Vector:底层数据结构是数组,查询快,增删慢;线程安全,效率低
  9. * LinkedList:底层数据结构是链表,查询慢,增删快,线程不安全,效率高
  10. */
  11. public class CollectionDemo {
  12.         public static void main(String[] args) {
  13.                 /*
  14.                  * ArrayList
  15.                  */
  16.                 ArrayList c = new ArrayList();
  17.                
  18.                 c.add("hello");
  19.                 c.add("sina");
  20.                 c.add("weibo");
  21.                 //迭代器
  22.                 Iterator i = c.iterator();
  23.                 while (i.hasNext()) {
  24.                         String s = (String) i.next();
  25.                         System.out.println(s);
  26.                 }
  27.                 System.out.println("---");
  28.                 //普通for
  29.                 for (int x = 0; x < c.size(); x++) {
  30.                         String s = (String) c.get(x);
  31.                         System.out.println(s);
  32.                 }

  33.                 System.out.println("-----");
  34.                 /*
  35.                  * Vector
  36.                  */
  37.                 Vector v = new Vector();
  38.                 v.add("hello");
  39.                 v.add("sina");
  40.                 v.add("weibo");

  41.                 Iterator i1 = v.iterator();
  42.                 while (i1.hasNext()) {
  43.                         String s1 = (String) i1.next();
  44.                         System.out.println(s1);
  45.                 }
  46.                 System.out.println("---");

  47.                 for (int x = 0; x < v.size(); x++) {
  48.                         String s1 = (String) v.get(x);
  49.                         System.out.println(s1);
  50.                 }
  51.                
  52.                 System.out.println("-----");
  53.                 /*
  54.                  * LinkedList
  55.                  */
  56.                 LinkedList l = new LinkedList();
  57.                 l.add("hello");
  58.                 l.add("sina");
  59.                 l.add("weibo");

  60.                 Iterator i2 = l.iterator();
  61.                 while (i2.hasNext()) {
  62.                         String s2 = (String) i2.next();
  63.                         System.out.println(s2);
  64.                 }
  65.                 System.out.println("---");

  66.                 for (int x = 0; x < l.size(); x++) {
  67.                         String s2 = (String) l.get(x);
  68.                         System.out.println(s2);
  69.                 }
  70.         }
  71. }
复制代码

2 个回复

倒序浏览
那要用到查询和增删都经常用的话,用那个类????ArrayList?LinkedList??
回复 使用道具 举报
xiaoya0o0o 发表于 2015-9-20 22:13
那要用到查询和增删都经常用的话,用那个类????ArrayList?LinkedList??

推荐使用ArrayList
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马