?????????????????????????????????????????????????????????????????????
????JAVA??????????????????????л???????????List??Set??Queue??Map?????????????
?????????????????????????????????
????JAVA?е???????????????JAVA??????????????
????????
??????????????????????????????????????????????????????????????????????
????????????????????????
??????÷?????????????????????????????
?????????????????????????????????????????hashCode??????????
????????????
???????????????????????
????Collection?????????????У???????????????????????????а?????
????List???????????????????? Set?????????????? Queue??????????????????????????????????????????????
???????е?Collection?????????foreach??????
????Map????????“?????”??????????ü???????????????????????????????????????????????????? ?????????
????Arrays.asList()??????????????飬???????????????????б?????????????????????????List?????
????Collections.addAll()???????????Collection????????????????????????б???????????Collection???????
????Collection.addAll()???????????Collection???????????????????????????????
????Collection.addAll()???и????????????
????Arrays.asList()?????????List?????????????????????????????List???????????????
???????????asList?????????б??????????Arrays.asList()
????????Map???????????????????Map???????????????????
????????????
???????????飬???????Arrays.toString()???????д???
?????????????????????κ?????
????????Set??Map??????LinkedHash?????????????????????????洢??
????List
???????????????List??
????ArrayList???ó?????????????????м?????????????? LinkedList??????м???????????????????????????????????ArrayList??
????contain??????????????????б??У?containsAll??????????
????indexOf???????????List??????λ?????????????????????-1?
????remove??????????????????????true?????????粻?????????false??removeAll??????????
????subList?????б??д????????????
????retainAll???????????б??????
????set?????????????????????????滻?
????toArray???????б?????????Object???飬????????????????????飬???????????????????饗?????????????飩????????????鹻???????????????????
????List??addAll??????????м???????????
??????????
????JAVA??Iterator??????????
?????????????iterator()??????????????????????????????????????÷??????е?????????
????next()?????????????????????ε???next???????????????????
????hasNext()??????????????
????remove()??????????next???????????????????????remove??????????next
?????????????????????????е?????????е??????????????????????????????
????ListIterator
????ListIterator???????????
????previous()????????????????????????????next?????
????nextIndex()???????????next????????????±??
????previousIndex()???????????previous????????????±??
????previousIndex = nextIndex - 1?
????set()???滻??????????????
?????????listIterator()???????????int????????????????????±??????????
????LinkedList
????LinkedList?????????????????????л??????е?????
????getFirst()???????б?????????б?????????NoSuchElementException?
????element()??????
????peek()?????????б?????????null
????remove()????????????б?????????б?????????NoSuchElementException?
????removeLast()??????
????poll()?????????б?????????null
????element?
????getFirst??get(int)??getLast?
????offerFirst??offer??offerLast?
????peekFirst??peek??peekLast?
????pollFirst??poll??pollLast
????pop??push?
????remove() = removeFirst()??remove(int)?? remove(Object)?
????removeFirst?? removeLast?
????removeFirstOccurrence??removeLastOccurrence
????Stack
????Stack?????Vector??????????????
????Set
???????????????HashSet???????????????Set?????????
????Set???к?Collection??????????????????κζ?????????????Set??Collection??
????HashSet???????У?TreeSet?????洢??????????????
?????????????????????????????TreeSet?
??????????TreeSet???????????????????Comparator??String.CASE_INSENSITIVE_ORDER???
????contains()???????????????????
????Map
????????????????????????
????containsKey???????????
????containsValue??????????
????keySet????????????м?????????foreach????????
????values????????????????Collection?????????????
????entrySet?????????м????????
????Queue
????????????FIFO?????????
????LinkedList??????????е??????????????????Queue????
????????????offer??peek??poll??add??remove
????PriorityQueue
?????????offer??????PriorityQueue??????????????????б???????????????????????????????????????peek??poll??remove????????????????????????????С?????д?????????
?????????????Comparator??Collections.reverseOrder()??
????Collection??Iterator
????AbstractCollection????Collection??????????????????Collection?????????AbstractCollection?????????
???????????????iterator()??size()????
????foreach???????
????foreach?????????????κ?Collection?????
????Iterable????????????????????????iterator()???????κ????Iterable??????????foreach????
????Collection????Iterable????Map?????
???????鯔??Iterable????????????foreach???????????????????????????鯔?????Iterable
?????????????????÷?
???????????????????foreach????У???????????????????????iterable()???
?????????Iterable??????????????????????????????????Iterable????????????????Iterable?????????????????????????????????????????Iterable????????????Iterable????????????????
????Arrays.asList????????????У??????????????????????????
??????? suzuki?????????????????? Collection???浥?????Map???????????????????????????????硣??????????л???????????????????????? ??????????????????????????ArrayList????????????????в?????????????????LinkedList ????Queue?????????????LinkedList????? ?3??????ù????Vector??Hashtable??Stack