本帖最后由 noiary 于 2014-9-21 22:38 编辑
- <div class="blockcode"><blockquote>import java.util.*;
- /* Collection
- |--List //元素师有序的,元素可以重复. 因为该集合体系有索引
- |--ArrayList 底层使用的是数组数据结构. 特点:查询速度很快,但是增删稍慢.元素数量和运行效率成反比.线程不同步
- |--LinkedList 底层使用的是链表数据结构. 特点:增删速度很快,查询稍慢.
- |--Vector 底层使用的是数组数据结构. 特点:线程同步.被ArrayList替代了.
- |-- //元素是无序的,元素不可以重复.
- |--HashSet
- |--TreeSet
-
- 1,添加
- boolean add(e);
- boolean addAll(collection);
- 2,删除
- boolean remove(object obj);
- boolean removeAll(collection);
- clear();
- 3,判断
- boolean contains(object obj);
- boolean isEmpty();
- 4,获取
- Iterator<E> iterator();
- int size();
- 5,获取交集
- boolean retainAll();
- 6,集合变数组
- Object[] toArray();
- add方法的参数类型是Object,以便于接受任意类型的对象.
- 集合中存储的都是对象的引用(地址).
- */
- public class CollectionDemo {
- public static void main(String[] args) {
-
- method_Collection_base();
- //method_ArrayList_test();
- //method_ArrayList_test2();
- }
-
- /* Collection基础方法练习
- */
- public static void method_Collection_base() {
-
- ArrayList al1 = new ArrayList();
- ArrayList al2 = new ArrayList();
-
- //al1添加元素
- al1.add("java1");
- al1.add("java2");
- al1.add("java3");
- al1.add("java4");
-
- //al2添加元素
- al2.add("java2");
- al2.add("java3");
- al2.add("java4");
- al2.add("java5");
-
- //al1.retainAll(al2);//去交集,al1中只会保留和al2相同的元素
-
- //al1.removeAll(al2);//去除al2在al1中交集的所有部分.
-
- for(Iterator it = al1.iterator(); it.hasNext(); ) {
-
- sop(it.next());
- }
- sop(al1);
- Object[] o = al1.toArray();
- for(int i=0;i<o.length;i++)
- sop(o[i]);
-
-
- }
- public static void sop(Object obj) {
-
- System.out.println(obj);
- }
- }
-
复制代码
|
|