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

xiaoxiao2021-03-01  3

内容拾遗

•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使用。

转载请注明原文地址: https://www.6miu.com/read-3850226.html

最新回复(0)