Collection集合

Posted 逐梦前行 尽兴而活

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Collection集合相关的知识,希望对你有一定的参考价值。

第一节集合框架及迭代器 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集合的主要内容,如果未能解决你的问题,请参考以下文章

阶段1 语言基础+高级_1-3-Java语言高级_04-集合_01 Collection集合_5_迭代器的代码实现

代码片段 - Golang 实现集合操作

JavaScript HTML DOM 集合(Collection)

集合框架及背后的数据结构Collection,MapArrayList的使用

laravel特殊功能代码片段集合

集合类 collection接口 ArrayList