Java container and basic class source code analysis summary

table of Contents

Source code analysis instructions

Source code analysis of basic classes and interfaces

Basic class

Basic interface

Functional interface

Tools

java container diagram

Collection subclass source code analysis

Collection

List

Queue

Set

Source code analysis of Map subclasses

Old container class


Source code analysis instructions

This source code analysis is basically based on the jdk version of JAVA_VERSION="1.8.0_112"

The way to write jdk comments in eclipse is   https://blog.csdn.net/xushiyu1996818/article/details/92576467

Source code analysis of basic classes and interfaces

Basic class

Object https://blog.csdn.net/xushiyu1996818/article/details/94565090

Number  https://blog.csdn.net/xushiyu1996818/article/details/96151312

String   https://blog.csdn.net/xushiyu1996818/article/details/98628550

Character   https://blog.csdn.net/xushiyu1996818/article/details/97826094

Integer  https://blog.csdn.net/xushiyu1996818/article/details/96974760

Byte   https://blog.csdn.net/xushiyu1996818/article/details/98500736

System   https://blog.csdn.net/xushiyu1996818/article/details/97825109

Unsafe   https://blog.csdn.net/xushiyu1996818/article/details/110232639

Basic interface

Serializable  https://blog.csdn.net/xushiyu1996818/article/details/95994562

Iterable 和Iterator  https://blog.csdn.net/xushiyu1996818/article/details/93617360

Spliterator https://blog.csdn.net/xushiyu1996818/article/details/93489267

Cloneable  https://blog.csdn.net/xushiyu1996818/article/details/94565090

Comparable 和Comparator  https://blog.csdn.net/xushiyu1996818/article/details/95614824

CharSequence   https://blog.csdn.net/xushiyu1996818/article/details/97015290

Closeable,AutoCloseable,try-with-resource   https://blog.csdn.net/xushiyu1996818/article/details/109311465

Flushable   https://blog.csdn.net/xushiyu1996818/article/details/109533339

Readable   https://blog.csdn.net/xushiyu1996818/article/details/109592872

Appendable   https://blog.csdn.net/xushiyu1996818/article/details/109644592

 

Functional interface

Consumer  https://blog.csdn.net/xushiyu1996818/article/details/92787371

Tools

Spliterators   https://blog.csdn.net/xushiyu1996818/article/details/93619614

java container diagram

You can refer to the most complete picture

https://img-blog.csdn.net/20160124221843905

Can also watch

 

Collection subclass source code analysis

 

Collection

Collection  https://blog.csdn.net/xushiyu1996818/article/details/98885137

AbstractCollection  https://blog.csdn.net/xushiyu1996818/article/details/99588373

List

List   https://blog.csdn.net/xushiyu1996818/article/details/99859578

ListIterator   https://blog.csdn.net/xushiyu1996818/article/details/99676864

AbstractList   https://blog.csdn.net/xushiyu1996818/article/details/100036380

ArrayList   https://blog.csdn.net/xushiyu1996818/article/details/100137363

RandomAccess  https://blog.csdn.net/xushiyu1996818/article/details/99864557

AbstractSequentialList   https://blog.csdn.net/xushiyu1996818/article/details/100211367

LinkedList  https://blog.csdn.net/xushiyu1996818/article/details/100563036

Queue

Queue  https://blog.csdn.net/xushiyu1996818/article/details/100142225

and  https://blog.csdn.net/xushiyu1996818/article/details/100161326

Set

Set   https://blog.csdn.net/xushiyu1996818/article/details/100584079

AbstractSet   https://blog.csdn.net/xushiyu1996818/article/details/100584180

HashSet  https://blog.csdn.net/xushiyu1996818/article/details/102684987

SortedSet   https://blog.csdn.net/xushiyu1996818/article/details/102814027

NavigableSet   https://blog.csdn.net/xushiyu1996818/article/details/102815427

TreeSet   https://blog.csdn.net/xushiyu1996818/article/details/102822596

 

Source code analysis of Map subclasses

 

Map   https://blog.csdn.net/xushiyu1996818/article/details/100742384

AbstractMap  https://blog.csdn.net/xushiyu1996818/article/details/100887239

HashMap  https://blog.csdn.net/xushiyu1996818/article/details/102681487

LinkedHashMap   https://blog.csdn.net/xushiyu1996818/article/details/102725872

SortedMap   https://blog.csdn.net/xushiyu1996818/article/details/102745787

NavigableMap    https://blog.csdn.net/xushiyu1996818/article/details/102781977

TreeMap   https://blog.csdn.net/xushiyu1996818/article/details/102802175

 

Old container class

Enumeration     https://blog.csdn.net/xushiyu1996818/article/details/102741975

Dictionary      https://blog.csdn.net/xushiyu1996818/article/details/102742048

HashTable   https://blog.csdn.net/xushiyu1996818/article/details/102742283

Guess you like

Origin blog.csdn.net/xushiyu1996818/article/details/91983557