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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

本帖最后由 noiary 于 2014-9-21 22:38 编辑
  1. <div class="blockcode"><blockquote>import java.util.*;
  2. /* Collection
  3.         |--List //元素师有序的,元素可以重复. 因为该集合体系有索引
  4.                 |--ArrayList        底层使用的是数组数据结构.         特点:查询速度很快,但是增删稍慢.元素数量和运行效率成反比.线程不同步
  5.                 |--LinkedList        底层使用的是链表数据结构.        特点:增删速度很快,查询稍慢.
  6.                 |--Vector                底层使用的是数组数据结构.        特点:线程同步.被ArrayList替代了.
  7.         |-- //元素是无序的,元素不可以重复.
  8.                 |--HashSet
  9.                 |--TreeSet
  10.                
  11.         1,添加
  12.                 boolean add(e);
  13.                 boolean addAll(collection);
  14.         2,删除
  15.                 boolean remove(object obj);
  16.                 boolean removeAll(collection);
  17.                 clear();
  18.         3,判断
  19.                 boolean contains(object obj);
  20.                 boolean isEmpty();
  21.         4,获取
  22.                 Iterator<E> iterator();
  23.                 int size();
  24.         5,获取交集
  25.                 boolean retainAll();
  26.         6,集合变数组
  27.                 Object[] toArray();


  28.         add方法的参数类型是Object,以便于接受任意类型的对象.
  29.         集合中存储的都是对象的引用(地址).
  30. */


  31. public class CollectionDemo {

  32.         public static void main(String[] args) {
  33.        
  34.                 method_Collection_base();
  35.                 //method_ArrayList_test();
  36.                 //method_ArrayList_test2();
  37.         }

  38.        
  39.         /* Collection基础方法练习
  40.         */
  41.         public static void method_Collection_base() {
  42.        
  43.                 ArrayList al1 = new ArrayList();
  44.                 ArrayList al2 = new ArrayList();
  45.                
  46.                 //al1添加元素
  47.                 al1.add("java1");
  48.                 al1.add("java2");
  49.                 al1.add("java3");
  50.                 al1.add("java4");       
  51.                
  52.                 //al2添加元素
  53.                 al2.add("java2");
  54.                 al2.add("java3");
  55.                 al2.add("java4");
  56.                 al2.add("java5");
  57.                
  58.                 //al1.retainAll(al2);//去交集,al1中只会保留和al2相同的元素
  59.                
  60.                 //al1.removeAll(al2);//去除al2在al1中交集的所有部分.
  61.                
  62.                 for(Iterator it = al1.iterator(); it.hasNext(); ) {
  63.                
  64.                         sop(it.next());
  65.                 }
  66.                 sop(al1);
  67.                 Object[] o = al1.toArray();
  68.                 for(int i=0;i<o.length;i++)
  69.                         sop(o[i]);
  70.                
  71.                
  72.         }



  73.         public static void sop(Object obj) {
  74.        
  75.                 System.out.println(obj);
  76.         }
  77. }

  78.        

























复制代码


0 个回复

您需要登录后才可以回帖 登录 | 加入黑马