
集合
北方有梦_hsp
这个作者很懒,什么都没留下…
展开
-
Map-IO-Properties(常用于配置文件)
storeProperties ps = new Properties(); ps.put("name","祖安"); ps.put("info","嘲讽"); //文件名字要包含properties FileWriter fw = new FileWriter("f:\\properties.txt"); ps.store(fw,"祖安人的特征"); fw.close();结果:loadProperties原创 2020-08-16 22:56:29 · 133 阅读 · 1 评论 -
集合-HashMap(对象数组+链表)及Map下的其他集合
构造方法注意:散列因子默认为0.75,初始桶的数量为16,每次扩容变为原来的2倍。JDK1.8,哈希桶中数据大于8时,从链表变为红黑树,数据减小到6时,从红黑树转为链表(之前转为红黑树过)。put方法public V put(K key, V value) { return putVal(hash(key), key, value, false, true); } //根据Key算出哈希值static final int hash(Object key) {原创 2020-08-13 19:16:24 · 444 阅读 · 0 评论 -
集合-TreeSet(不能重复,按照系统顺序迭代)
概念此类的iterator方法返回的迭代器是快速失败的 :如果在创建迭代器之后的任何时间修改集合,除了通过迭代器自己的remove方法之外,迭代器将抛出ConcurrentModificationException 。 因此,在并发修改的情况下,迭代器快速而干净地失败,而不是在未来的未确定时间冒任意,非确定性行为的风险。使用TreeSet<String> data = new TreeSet<>(); data.add("A"); data.ad原创 2020-08-13 16:54:19 · 553 阅读 · 0 评论 -
集合-HashSet(不能重复,不保证迭代顺序)
概念此类实现Set接口,由哈希表(实际上是HashMap实例)支持。 它不保证集合的迭代顺序; 特别是,它不保证订单会随着时间的推移保持不变。 此类允许null元素。使用方法HashSet<String> hs = new HashSet<>(); hs.add("河北"); hs.add("北京"); hs.add("安徽"); hs.add("武汉"); Iterator<String&g原创 2020-08-13 16:26:42 · 497 阅读 · 0 评论 -
集合-LinkedList
构造方法//LinkeList: 使用的是双向列表,增加删除慢,查找快。 LinkedList<Integer> link = new LinkedList<>();注:大部分操作与ArrayList一样特殊LinkedList<Integer> link = new LinkedList<>(); link.addFirst(100);//添加到首部 link.addFirst(200);原创 2020-08-13 14:53:07 · 113 阅读 · 0 评论 -
集合-ArrayList和Vector
构造方法注:不指定初始化大小,默认为10,每次扩容1.5倍。//ArrayList: 使用的是数组结构,对于增加删除慢,查找快。 ArrayList<Integer> arr = new ArrayList<>();add(添加)public boolean add(E e) { modCount++; //要添加的内容,添加的数组,数组长度 add(e, elementData, size);原创 2020-08-13 14:22:07 · 126 阅读 · 0 评论