【读书笔记】TiJava——持有对象

来源:互联网 发布:scdmagsm是什么网络 编辑:程序博客网 时间:2024/05/17 23:30

内容拾遗

•Arrays.asList()返回的列表底层表示的是数组,因此不能调尺寸。
•Arrays.asList()有时需要显示类型参数说明。
•必须使用Arrays.toString()打印数组内容。
•HashSet、HashMap可最快的获取元素。
•TreeSet、TreeMap按比较结果升序保存对象。
•LinkedHashSet、LinkedHashMap按添加顺序保存对象,同时可快速查找对象。
•List的操作依赖对象的equals()方法.
•subList返回的列表是原始列表本身的引用,不是副本。
•retainAll()求交集。
•toArray()可将任意Collection转成数组。
•LinkedList同时实现了栈、队列和双端队列的功能。

ListIterator迭代器

•更强大的迭代器,只能用于各种List类的访问。
•可以双向移动
•可以获得当前元素的前、后元素的索引
•可以使用set()方法修改元素
•可以通过listIterator()或listIterator(n)得到迭代器。

Set

•Set与Collection接口完全一样
•TreeSet将元素存储在红-黑树中

Iterable

•Collection是一个Iterable
•Iterable接口持有的方法是一个能产生Iterator的iterator()方法
•Foreach基于Iterable/数组实现
•如果需要提供迭代器,就先实现Iterable
•数组不是Iterable
•使用适配法(继承现有类,并实现Iterable接口)提供不同的Iterable供foreach使用。

原创粉丝点击