黑马程序员技术交流社区

标题: 集合类 [打印本页]

作者: Ethan丶    时间: 2015-9-20 21:55
标题: 集合类
  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. }
复制代码

作者: xiaoya0o0o    时间: 2015-9-20 22:13
那要用到查询和增删都经常用的话,用那个类????ArrayList?LinkedList??
作者: Ethan丶    时间: 2015-9-20 23:51
xiaoya0o0o 发表于 2015-9-20 22:13
那要用到查询和增删都经常用的话,用那个类????ArrayList?LinkedList??

推荐使用ArrayList




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2