一直对容器的使用很模糊,是时候该总结一下了:
在项目开发中,一般使用的容器有:
Colleaction (Set List ) 接口
Set (HashSet(LinkedHashSet) TreeSet) 括号内为相应的实现类,LinkHashSet类继承了HashSet类
List (LinkedList ArrayList) 括号内为相应的实现类
Map (HashMap(LinkHashMap) TreeMap HashTable) 括号内为相应的实现类 LinkHashMap类继承了HashMap
在项目中何时该使用哪个呢?
1、Set 一个不包含重复元素的 collection。既然元素是不可重复,那怎么比较呢? 这时元素对象要实现equals和hashcode方法。
HashSet 没有顺序,不可重复。而它的子类 LinkedHashSet 会始终保持插入时的顺序。
TreeSet 会对放入的数据进行排序。如果需要制定排序规则,元素类要实现Comparable接口,实现compareTo()方法。
2、List 有序的 collection(也称为序列)。
ArrayList
LinkedList
3、Map 将键映射到值的对象。
HashMap 每次迭代的顺序会不同 。
HashMap的子类 LinkedHashMap :会始终保持插入时的顺序。
TreeMap :根据其键的自然顺序进行排序。(二叉树)
HashTable:是线程安全的
4、Arrays
此类包含用来操作数组(比如排序和搜索)的各种方法。此类还包含一个允许将数组作为列表来查看的静态工厂。
eg:asList方法提供了一个创建固定长度的列表的便捷方法,该列表被初始化为包含多个元素:
List<String> stooges = Arrays.asList("Larry", "Moe", "Curly");
分享到:
相关推荐
详解java中容器是什么,从各个方面详解
JAVA 容器用法详解,关于JAVA容器的详细讲解
该文档是有关常用java类容器总结,能够帮助了解有关常用容器的使用环境,以及各容器的优劣。
JAVA 容器类应用JAVA 容器类应用JAVA 容器类应用JAVA 容器类应用JAVA 容器类应用JAVA 容器类应用JAVA 容器类应用
java练习题--容器使用练习
java容器
NULL 博文链接:https://newtime.iteye.com/blog/431572
Java的容器类有两种基本类型:Collection和Map,区别在于容器中每个位置保存的元素个数。Collection每个位置只能保存一个元素,Map保存的是键值对。 2、迭代器,是一个对象,它的工作是遍历并选择序列中的对象,...
归纳了java中常用容器包括List、set、map等
包括java中容器list,set,map等容器的使用
JAVA容器一些基础题
题目摘要:考虑下列的信息系统。出版社需要记录下列书籍和作者的信息: P1: 每一本书有一个title,一个description和一个ISBN number 还有 出版的日期(包括年/月) P2: 每一本书有1个或多个作者。...
JAVA容器基础知识,分析及使用方法,知识总结,数组,List,set,Map
java容器简介 Array对象 List Set 迭代器Iterator
java 泛型 容器 堆栈
该PPT详尽地描述了Java对象容器的属性以及如何使用,不用多说,Java对象容器如ArrayList,List,Set,HaspMap等都是极为重要的容器类,学好这个无疑把握了Java的灵魂所在
java 集合类 容器类 Collection 很让人费解的东西
但正式的集概念却比 Java 技术提前了一个世纪,那时英国数学家 George Boole 按逻辑正式的定义了集的概念。大部分人在小学时通过我们熟悉的维恩图引入的“集的交”和“集的并”学到过一些集的理论。
Java 容器.pdf_电子版pdf版
02-Java集合容器面试题(2020最新版)-重点.pdf