集合适用场景
ArrayList适用于通过为位置来读取元素的场景;
LinkedList 适用于要头尾操作或插入指定位置的场景;
Vector 适用于要线程安全的ArrayList的场景;
Stack 适用于线程安全的LIFO场景;
HashSet 适用于对排序没有要求的非重复元素的存放;
TreeSet 适用于要排序的非重复元素的存放;
HashMap 适用于大部分key-value的存取场景;
TreeMap 适用于需排序存放的key-value场景。
本文介绍了不同集合类在Java中的适用场景:Set或Map适合频繁查找和删除的场合;ArrayList适用于按位置读取元素的场景;LinkedList适用于头部或尾部操作及插入指定位置的场合;Vector适用于需要线程安全的ArrayList;Stack适用于线程安全的后进先出(LIFO)场景;HashSet适用于不关心排序的非重复元素存储;TreeSet适用于需排序的非重复元素存储;HashMap适用于一般的键值对存储场景;TreeMap适用于需排序的键值对存储。
集合适用场景
457

被折叠的 条评论
为什么被折叠?