java毕向东听课笔记21(集合框架-共性)
来源:互联网 发布:ubuntu gnome16菜单栏 编辑:程序博客网 时间:2024/04/29 11:45
为什么会出现这么多的容器呢?
因为每一个容器对数据的存储方式都不同。这个存储方式称之为:数据结构。
-------------------------------------------------------------
共性方法:(以ArrayList为例)
import java.util.*;/*1.add方法的参数是Object,以便于接收任意类型对象2.集合中存储的都是对象的引用(地址)什么是迭代器呢?其实就是集合的取出元素的方式*/class CollectionDemo{public static void main(String[] args){//base_method();method_2();}public static void base_method(){ArrayList al = new ArrayList();//1.添加元素al.add("java1");al.add("java2");al.add("java3");al.add("java4");//打印原集合sop("原集合:"+al);//2.获取个数,集合长度sop("size:"+al.size());//3.删除元素//al.remove("java2");//al.clear();//清空集合//4.判断元素sop("java3是否存在:"+al.contains("java3"));sop("集合是否为空?:"+al.isEmpty());//打印改变后的集合sop(al);}public static void method_2(){ArrayList al1 = new ArrayList();al1.add("java1");al1.add("java2");al1.add("java3");al1.add("java4");ArrayList al2 = new ArrayList();al2.add("java1");al2.add("java2");al2.add("java5");al2.add("java6");al1.retainAll(al2);//取交集,al1中只会保留al1与al2交集的元素//al1.removeAll(al2);//去交集,al1中只会保留除了al1与al2交集的元素sop("al1:"+al1);sop("al2L"+al2);}public static void method_get(){//取出元素,并不是单纯的打印,而是取出并操作ArrayList al1 = new ArrayList();al1.add("java1");al1.add("java2");al1.add("java3");al1.add("java4");Iterator it = al1.iterator();//获取迭代器,用于取出集合中的元素sop(hasNext());//当有元素的时候,返回truesop(it.next());//打印java1sop(it.next());//打印java2}public static void sop(Object obj){System.out.println(obj);}}
-------------------------------------------------
Iterator(迭代器)接口的由来:
0 0
- java毕向东听课笔记21(集合框架-共性)
- java毕向东听课笔记22(集合框架-List集合共性方法)
- java毕向东听课笔记26(集合框架-泛型)
- java毕向东听课笔记27(集合框架-Map)
- java毕向东听课笔记23(集合框架-List集合具体对象)
- java毕向东听课笔记24(集合框架-Set集合HashSet)
- java毕向东听课笔记25(集合框架-Set集合TreeSet)
- java毕向东听课笔记2(函数的重载)
- java毕向东听课笔记3(内存划分)
- java毕向东听课笔记4(数组排序)
- java毕向东听课笔记7(继承和接口)
- java毕向东听课笔记8(多态)
- java毕向东听课笔记9( 匿名内部类)
- java毕向东听课笔记10(异常)
- java毕向东听课笔记11(异常体系)
- java毕向东听课笔记12(线程1)
- java毕向东听课笔记13(线程2)
- java毕向东听课笔记14(线程3)
- jabc数据库的增删改查
- html学习笔记——html发展历程
- 专题二 · 1017
- json
- java中的线程
- java毕向东听课笔记21(集合框架-共性)
- Cocos2d-x3.0 捕捉Android的菜单键和返回键
- 【Raspberry Pi 3试用体验】+ 开箱+扩容+samba
- HDU 2078
- 从头认识多线程-1.17 守护线程setDaemon()
- GPIO
- 【图-差分约束】 差分约束
- Code Forces 650 C Table Compression(并查集)
- Node+Express+Jade