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_迭代器的代码实现
JavaScript HTML DOM 集合(Collection)