Thinking in java4 holding 容器学习笔记
一 Collections和Arrays的使用
AddingGroups Collections和Arrays的使用,注意Arrays.asList
Collections.addAll(collection, moreInts);
AsListInference: Arrays转型
一 List
ListFeatures
ListIteration listIterator迭代方式
一 Stack
使用LinkedList实现Stack
StackCollision : 自己写的stack和java的stack对比
Stack,StackTest :自己写的stack.
一 Set
SetOfInteger
SortedSetOfInteger
SetOperationgs 文氏图
UniqueWords
UniqueWordsAlphabetic
一 LinkedList学习
LinkedListFeatures:
获取等同: getFirst, element, peek
三个方法等同: remove removeFirst poll pollFirst
三个方法等同: add addLast offer
一 Map
Statistics
PetMap
MapOfList
一 Queue
QueueDemo
PriorityQueueDemo
list的简单排序,可以用PriorityQueue TreeSet 也接收Comparator
TreeSet treeSet = new TreeSet(Collections.reverseOrder());
new PriorityQueue(strings.size(), Collections.reverseOrder());
一 迭代器
SimpleIteration
CrossContainerIteration 各种集合的迭代
ListIteration:ArrayList的迭代器
CollectionSequence : 比较经典 ,继承AbstractCollection ,实现迭代
NonCollectionSequence : 实现Iterator
一 for each使用迭代器 一种设计模式
InterfaceVsIterator : Collection 继承Iterator :LinkedHashMap 按顺序插入
ForEachCollections: javap 实际上是要实现Iterable接口。
IterableClass : for each 支持,需要实现Iterable的接口。
EnvironmentVariables : 系统环境变量,System类的了解
ArrayIsNotIterable: 数组没有迭代器
AdapterMethodIdiom: 反转迭代器 Iterable
MultiIterableClass : 反转迭代器 Iterable,随机迭代器,不改变原有数组的位置。
ModifyingArraysAsList:ArrayList和Arrays的不同之处。
一 ContainerMethods
集合方法对比
Set,HashSet,LinkedHashSet 没添加方法
Queue extends Collection, adds: [offer, element, peek, poll]
treeSet和treeMap
ArrayList randomAccess