package testCollection;
import java.util.ArrayList;
import java.util.Collections;
import java.util.HashMap;
import java.util.HashSet;
import java.util.Hashtable;
import java.util.Iterator;
import java.util.LinkedList;
import java.util.List;
import java.util.Map;
import java.util.Set;
import java.util.Vector;
public class TestCollection {
public static void main(String[] args) {
//默认初始化容量为10 扩大为加上原来容量1/2+1 不是同步的
//元素是有序的 可重复的 也可以为null
// List<String> list = new ArrayList<String>();
// list.add("e");
// list.add("a");
// list.add("b");
// list.add("a");
// list.add("d");
// list.add(null);
// list.add("gf");
// for (String string : list) {
// System.out.println(string);
// }
//LinkedList实现了双向链表 和 堆栈操作 不同步
LinkedList<String> linkedlist = new LinkedList<String>();
linkedlist.add("e");
linkedlist.add("a");
linkedlist.add("b");
linkedlist.add("a");
linkedlist.add("d");
linkedlist.add(null);
linkedlist.add("gf");
// System.out.println(linkedlist.peekFirst());
linkedlist.removeLastOccurrence("a");
linkedlist.push("www");
System.out.println(linkedlist.pop());
System.out.println("====================");
for (String string : linkedlist) {
System.out.println(string);
}
//默认初始化容量为10 扩大为原來的2倍 同步的
Vector<String> vector = new Vector<String>();
System.out.println("====================");
//不同步的 默认初始化容量为16 底层是HashMap实现的
Set<String> set = new HashSet<String>();
set.add("a");
set.add("d");
set.add("a");
set.add("c");
set.add("g");
set.add(null);
Iterator<String> iterator = set.iterator();
while (iterator.hasNext()) {
System.out.println(iterator.next());
}
System.out.println("====================");
/**
* HashMap static final int DEFAULT_INITIAL_CAPACITY = 16;
* 不同步 可以有null 键 null 值
* HashTable this(11, 0.75f)
* 同步的 不可以为null
**/
// HashMap<String, String> hashMap = new HashMap<String, String>();
Map<String, String> hashMap = Collections.synchronizedMap(new HashMap<String, String>());
hashMap.put(null, "ww");
hashMap.put("one", "wangsikai");
System.out.println(hashMap.get(null));
System.out.println("====================");
Map<String, String> hashTable = new Hashtable<String, String>();
hashTable.put(null, "wwwww");
//java.lang.NullPointerException
hashTable.get(null);
}
}
分享到:
相关推荐
首先,让我们理解MyBatis中的`<collection>`标签。它是`<resultMap>`的一个子元素,用于处理一对多或多元组的关系。在这个例子中,汽车(Car)可以有多盏灯(Light),每盏灯又可以有多种颜色(Color)。这需要在...
Dictionary比Collection慢好多; 采用了高精度计时器进行比较,可以精确到微秒; 添加速度快1-2倍 读取快3倍 删除有时快5倍 具体数据量不一样,CPU和电脑不同,结果也不同。 Dictionary,加20万条,用时2371.5783毫秒...
本文将深入探讨VB中Collection的使用方法,包括如何创建、添加元素、删除元素以及访问和遍历集合。 ### Collection的创建 在VB中,我们可以使用`New`关键字来创建一个新的Collection对象。例如: ```vb Dim ...
nik collection 4.0.7中文版是一款非常好用的创意照片编辑软件,软件内的新界面更现代、更吸引人、更实用,并且它还提供了对所有可用工具和预设的更快访问,因此您可以专注于最重要的事情或者找到自己的风格。...
《垃圾收集手册》是关于自动内存管理的一本权威著作,主要探讨了计算机程序中的垃圾收集(Garbage Collection, GC)技术。垃圾收集是现代编程语言中一个至关重要的部分,它负责自动识别并释放不再使用的内存空间,...
标题 "mybatis collection list string" 暗示了我们讨论的主题是关于MyBatis框架中与集合(List)和字符串(String)处理相关的问题。在MyBatis这个强大的持久层框架中,集合和字符串的使用非常常见,尤其是在进行数据库...
《动画技术探索:开源项目"The Animation Collection"解析》 在当今数字时代,动画技术已经渗透到各个领域,从电影、游戏到网页设计,都离不开它的身影。开源项目"The Animation Collection"是一个专注于动画技术的...
首先,我们需要了解Collection类的基本要求。一个基本的Collection类通常需要具备以下功能: 1. 添加元素(addItem):可以向集合中添加新的元素。 2. 移除元素(removeItem):可以从集合中移除指定的元素。 3. ...
谷歌的Collection包是Java开发中一个非常重要的工具集,它扩展了Java标准库中的集合框架,为开发者提供了更强大、更高效的数据结构和算法。在谷歌Collection包中,特别是其Guava子库,包含了丰富的数据结构,如...
Denise Milani Video Collection
集合框架包含collection和map的子类。其中collection包含list、set和queue。map包括hashmap、hashtable和treemap
标题 "C++_Collection_web" 暗示了这是一个关于C++编程的资源集合,特别是与Web相关的技术或实践。这个压缩包包含了多个CSDN博客文章,这些文章可能涵盖了C++中的高级主题,如异常安全编程、智能指针、模板、STL使用...
### Mybatis高级-resultMap之collection聚集 在MyBatis中,`collection`元素主要用于处理一对多的关系映射问题。本文将通过一个具体的示例来详细解释如何利用MyBatis的`collection`元素来实现一对多的数据关联。 #...
Collection集合类的主要目标是提供一种结构化的方式来存储和操作多个相关对象。在PHP中,这可能表现为一个继承自`ArrayObject`的类,或者完全独立的类,它提供了类似于数组的方法,如添加元素、删除元素、遍历元素...
`collection macros` 是一种自定义扩展Laravel Collection类的方法,允许开发者添加自己的便捷功能,以满足特定项目的需求。 标题"Laravel开发-collection-macros"暗示了这个压缩包可能包含了一组自定义的...
在Java编程语言中,集合框架是处理对象组的重要工具,其中`Collection`是最基础的接口,它是所有集合类的根接口。在这个Java集合类的学习资料中,我们将深入探讨`Collection`以及与其相关的`TreeMap`、`Set`和`List`...
Collection与Collections,Array与Arrays的区别 Collection与Collections的区别: Collection是一个接口,位于java.util包下,是各种集合结构的父接口。它提供了最基本的集合操作,如add、remove、contains等。...
此外,`Collection`还常用于ORM(对象关系映射)框架中,如Doctrine,它提供了强大的`Collection`实现,可以进行更复杂的操作。 在实际开发中,你可以选择扩展已有的PHP库,如Laravel的`Illuminate\Support\...
《CollectionService.zip——构建多端口监听与数据处理平台》 在IT行业中,网络通信是不可或缺的一部分,而Telnet作为一种简单、直接的远程登录协议,常用于设备调试、网络诊断等场景。本压缩包"CollectionService....