码迷,mamicode.com
首页 > 其他好文 > 详细

Collection集合

时间:2017-08-25 12:33:33      阅读:151      评论:0      收藏:0      [点我收藏+]

标签:ret   pac   oar   asn   元素   规则   arraylist   结构   array   

第一节集合框架及迭代器 1401-03

 1 /*collection包括list与set,list包括arraylist linkedlist vector ,set包括hashset treeSet
 2 为什么会出现这么多的容器呢?
 3 因为每一个容器对数据的存储方式都有不同,这个存储方式称之为数据结构
 4 引用变量存在于栈内存 new person()存在于堆内存*/
 5 /*
 6 Collection定义了集合框架的共性功能。
 7 1,添加add(e);addAll(collection);
 8 2,删除remove(e);removeAll(collection);clear();
 9 3,判断。contains(e);isEmpty();
10 4,获取iterator();size();
11 5,获取交集。retainAll();
12 6,集合变数组。toArray();
13 1,add方法的参数类型是Object。以便于接收任意类型对象。
14 2,集合中存储的都是对象的引用(地址)
15 什么是迭代器呢?
16 其实就是集合的取出元素的方式。
17 就是把取出方式定义在集合的内部,这样的取出方式就可以
18 直接访问集合内容的元素那么取出方式就被定义成了内部类
19 内部类可以访问容器中的成员方法 不用定义对象
20 而每一个容器的数据结构不同,所以取出的细节不同,但是有
21 共性内容判断和取出。那么可以将写共性内容抽取
22 那么这些内部类都符合一个规则,这个规则就是iterator
23 如何获取集合的取出对象呢?通过一个对外提供的方法
24 iterator();如同抓娃娃游戏机中的夹子。
25 迭代器是取出方式,会直接访问集合中的元素。
26 所以将迭代器通过内部类的形式来进行描述。
27 通过容器的iterator()方法获取该内部类的对象。*/
28 
29 package uestc;
30 
31 import java.util.ArrayList;
32 import java.util.Iterator;
33 
34 public class CollectionDemo {
35 
36     public static void main(String[] args) {
37         method_2();
38     }
39     public static void method_get() {
40         ArrayList<String> arrayList=new ArrayList<String>();
41         arrayList.add("java01");
42         arrayList.add("java02");
43         arrayList.add("java03");
44         arrayList.add("java04");
45         arrayList.add("java05");
46         arrayList.add("java06");
47         Iterator<String> iterator=arrayList.iterator();
48         while(iterator.hasNext())
49         {
50             System.out.println(iterator.next());
51         }
52     }
53     public static void method_2() 
54     {
55         ArrayList<String> arrayList=new ArrayList<>();
56         arrayList.add("java01");
57         arrayList.add("java02");
58         arrayList.add("java03");
59         arrayList.add("java04");
60         arrayList.add("java05");
61         arrayList.add("java06");
62         ArrayList<String> arraylist2=new ArrayList<String>();
63         arraylist2.add("java01");
64         arraylist2.add("java02");
65         arraylist2.add("java03");
66         arrayList.retainAll(arraylist2);//取交集
67         //System.out.println(arrayList.removeAll(arraylist2));
68         System.out.println(arrayList);
69     }
70  
71 }

 

Collection集合

标签:ret   pac   oar   asn   元素   规则   arraylist   结构   array   

原文地址:http://www.cnblogs.com/jinxingerhuo/p/7426921.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!