java容器的两大类Collection和Map

java容器包括Collection和Map两种,Collection储存着对象的集合,而Map储存着键值对(两个对象)的映射表。

Collection:

1)Set

·TreeSet

·HashSet

·LinkedHashSet

2)List

·ArrayList(基于动态数组实现,线程不安全)

·Vector (线程安全的,同步的,开销必ArrayList大,访问速度更忙。Vector 每次扩容请求其大小的 2 倍空间,而 ArrayList 是 1.5 倍)

·LinkedList(基于双向链表实现,只能顺序访问,可以快速插入和删除元素)

3)Queue

·LInkedList

·PriorityQueue

Map

1)TreeMap

·LinkedHashMap

2)HashMap(允许键值对为null,线程不安全)

3)HashTable(线程安全)

原文地址:https://www.cnblogs.com/lhh666/p/11546298.html

时间: 2024-10-26 14:43:20

java容器的两大类Collection和Map的相关文章

JAVA ---- java中集合主要两大分支 Collection 和 Map

我先学习 Map 集合类,然后再学习 Collection 类: 1.HashMap 和 Hashtable 这两兄弟经常被放到一起来比较,那么它们有什么不一样呢? a. HashMap 不是线程安全的:HashTable 是线程安全的,其线程安全是通过Sychronize实现. b. 由于上述原因,HashMap 效率高于 HashTable. c.HashMap 的键和值可以为null,HashTable 不允许键或者值为null.多线程环境下,通常也不是用 HashTable,因为效率低.

【Java知识点专项练习】之 数据类型两大类

Java的数据类型分为两大类:基本类型和引用类型: 基本类型只能保存一些常量数据,引用类型除了可以保存数据,还能提供操作这些数据的功能: 为了操作基本类型的数据,java也对它们进行了封装, 得到八个类,就是java中的基本类型的封装类:他们分别是: 八种基本类型: byte short ?? int ? long float double ?? char ?? boolean 对应的包装类 : Byte Short Integer Long Float Double Character Boo

初识Java集合框架(Iterator、Collection、Map)

1. Java集合框架提供了一套性能优良.使用方便的接口和类,它们位于java.util包中 注意: 既有接口也有类,图中画实线的是类,画虚线的是接口 使用之前须要到导入java.util包 List和Set是Collection的子接口,ArrayList和LinkedList是List的两个实现类,HashSet和TreeSet是Set的两个实现类 重点:ArrayList.LinkedList和HashSet Map接口对应的集合是以K-V键值对的方式存储数据的,不同于Collection

Java容器---Arrays & Collections工具类

1.Array & Arrays 与Collection & Collections区别 (1)Collection": 是一个接口,与其子类共同组成一个Collection集合框架: Collections: 是一个类,一个服务于集合的工具类, 提供一系列静态方法实现对各种集合的搜索.排序.线程安全化等操作. (2)Array:         提供了动态创建和访问 Java 数组的方法: Arrays:        用于操作数组的工具类,里面都是操作数组的静态方法.其中一个

菜鸟刷面试题(五、Java容器篇)

目录: java 容器都有哪些? Collection 和 Collections 有什么区别? List.Set.Map 之间的区别是什么? HashMap 和 Hashtable 有什么区别? 如何决定使用 HashMap 还是 TreeMap? 说一下 HashMap 的实现原理? 说一下 HashSet 的实现原理? ArrayList 和 LinkedList 的区别是什么? 如何实现数组和 List 之间的转换? ArrayList 和 Vector 的区别是什么? Array 和

Java容器集合类的区别用法

本文转载自GIS虫子... 的blog,原文地址为:http://www.cnblogs.com/sunliming/archive/2011/04/05/2005957.html 本文仅作为笔记备份.特此感谢原作者! JAVA的容器---List,Map,Set Collection ├List │├LinkedList │├ArrayList │└Vector │ └Stack └Set Map ├Hashtable ├HashMap └WeakHashMap Collection接口 Co

java中的集合操作类(未完待续)

申明: 实习生的肤浅理解,如发现有错误之处,还望大牛们多多指点 废话 其实我写java的后台操作,我每次都会遇到一条语句:List<XXXXX> list = new ArrayList<XXXXX>(); 但是我仅仅只是了解,list这个类是一个可变长用来存储的对象实例的类,我甚至觉得这个List对象可以理解成数组,但是却又与java中咱们正常理解的数组很多的不同,比如说,他的长度可以随着需要自动增长,比如说,实例化一个List类就和咱们声明数组的时候是不一样的! 今天的实习生活

Java面试题-Java容器

一.Java容器分类 Java容器划分为两个概念Collection.Map Collection: 一个独立元素的序列,这些元素都服从一条或多条规则.List必须按照插入的顺序保存元素,不关心是否重复:Set不能有重复元素:Queue一端插入一端输出.所有的Collection都可以用foreach语法遍历 实现:List:ArrayList.LinkedList:   Set:HashSet.TreeSet.LinkedHashSet   Map:HashMap.TreeMap.Linked

Java容器使用总结

Collection  ├List  │├LinkedList │├ArrayList │└Vector │ └Stack ├Queue │├Deque │└LinkedList └Set  ├SortedSet  ├TreeSet └HashSet Map ├Hashtable ├HashMap └WeakHashMap Collection接口  Collection是最基本的集合接口,一个Collection代表一组Object,即Collection的元素(Elements).一些 Co