集合
勤勤恳恳王守田
知识改变命运
展开
-
ArrayList、LinkedList、Vector的区别
一、同步性 ArrayList,LinkedList是不同步的,而Vestor是。 所以如果要求线程安全的话,可以使用ArrayList或LinkedList,可以节省为同步而耗费开销。但在多线程的情况下,有时候就不得不使用Vector了。当然,也可以通过一些办法包装ArrayList,LinkedList,使他们也达到同步,但效率可能会有所降低。二、数据增长 ArrayList和Vecto原创 2017-11-06 20:01:56 · 217 阅读 · 0 评论 -
List集合存储字符串和自定义对象并遍历(for循环和迭代)
package list;import java.util.ArrayList; import java.util.Iterator; import java.util.List;/** * :List集合存储字符串并遍历?(迭代器和普通for) * @author wjddn * */ public class ListDemo { public static void main(原创 2017-11-06 20:31:59 · 1999 阅读 · 0 评论 -
List集合构造方法以及主要方法
package list;import java.util.ArrayList; import java.util.Iterator; import java.util.LinkedList; import java.util.Vector;/** * List集合的子类特点 ArrayList: 构造方法: ArrayList()原创 2017-11-06 21:22:55 · 7499 阅读 · 0 评论 -
Map、Set、List、Queue、Stack的特点与用法
Map是以键值对的形式存储(即:key-value),其中key是唯一的、不可重复的,value的值可以重复,当插入的值是key相同,后加进去的会将已有的进行覆盖。Map有几个具体的实现类,包括TreeMap和HashMap,其中TreeMap是有序的,HashMap是无序的。在运用Map的过程中,Map集合的key和value是可以单独抽取出来使用的,可以根据key来取得value的值。其中key原创 2017-11-08 11:06:29 · 502 阅读 · 0 评论 -
HashMap和HashTable的区别
主要区别在于:线程安全性,同步(synchronization),以及速度。 线程安全性方面: HashMap是几乎等价于HashTable的,HashTable是比较老版本的,Jdk5以后提供了ConcurrentHashMap,用来替代HashMap,它比HashMap的扩展性更好。 HashMap的迭代器是fail-fast迭代器,而HashTable的是enumerator迭代器,所以当线原创 2017-11-08 11:08:55 · 212 阅读 · 0 评论