Java(三)--容器
来源:互联网 发布:手机 淘宝 降价提醒 编辑:程序博客网 时间:2024/06/05 01:56
Java中谈到的一大类容器类,以前我总觉得只有个panel和frame是容器,现在学习完了视频,发现原来自己的理解狭隘了,只要是能放东西的,就可以叫做容器。Java对于容器的定义是:Java API 所提供的一系列类的实例,用于在程序中存放对象。
J2SDK所提供的容器API位于Java.util包内。
其中要掌握的图:
(图一)
关于上面的这张图话的并不是特别好,我觉得用这张图就比较好一些:
(图二)
针对这张图,解释一下:
在Java中API提供给我们的都是一些接口,我们用的都是父类引用指向子类对象的。
对于这些接口的比较:
Collection接口定义了存放一组对象的方法,其子接口Set和List分别定义了存储方式。
Set中的数据对象没有顺序且不可以重复。
List中的数据对象有顺序且可以重复。
Map接口定义了存储键 Key-Value映射对的方法。
这些接口中的方法其实无非就是:容器大小、清空、添加、删除等等吧。
举例:
List接口
List l1 = new LinkedList();//定义了一个list,父类引用指向子类对象for(int i=0; i<5; i++){ li.add("a" + i);}//for增强循环System.out.println(l1);l1.add(3,"a100");//这些方法是可以在API文件中查找到的System.out.println(l1);l1.set(6,"a200");System.out.println(l1);System.out.println(String)l1.get(2) + " ";System.out.println(l1.indexOf("a3"));li.remove(1);System.out.println(l1)
上面运行的结果是:
[a0, a1, a2, a3, a4, a5]
[a0, a1, a2 ,a100 , a4 ,a200 ]
a2 4
[a0 ,a2 ,a100 ,a3 ,a4 ,a200]
总结:
容器,我们要记住1136:
一个图(图二)
一个类( Collections)
三个知识点( for Generic Auto-boxing、unboxing)
六个接口(Set map List Collection Iterator Comparable Auto-boxing)
最后,我觉得容器怎么这么像数组呀?
2 0
- Java(三)--容器
- 系统研究Java--容器(三)--Collection
- Java进击(三)容器类
- JAVA容器(三)--Set类
- Java容器(三):LinkedList源码分析
- Java 编程思想(三)集合容器
- Java 容器(三) Set
- Java容器三:HashMap
- java容器(三)-遍历打印的三种方法
- java容器类--------List接口解析(三)
- Java进阶篇——容器(三)
- Java常用并发容器总结(三)
- 浅谈C++容器( 三)
- 浅谈C++容器(三)
- 浅谈C++容器( 三) .
- 浅谈C++容器( 三)
- 浅谈C++容器( 三)
- 浅谈C++容器( 三)
- linux中的jiffies变量
- mysql启动报错
- [leetcode] First Missing Positive
- iOS CGContextRef画图小结
- XCode 使用技巧整理
- Java(三)--容器
- mysqldump 导出、导入数据
- Qt静态编译教程(完整版)
- JPA联合主键的使用
- HDU1175连连看 BFS
- 给wxPython事件处理函数传递参数
- 操作系统
- 常用排序算法稳定性分析
- 系统设计