刚学集合的人可能会搞不明白一些东西,原因是集合类太多了,不知道该怎么用,不知道什么时候用哪个集合类,不知道显示数据的时候用什么集合类来显示,存储数据的时候用什么集合类来显示,他们直接又存在着什么必然的关系,等等。
这篇文章主要讲集合方面的,会的就不用浪费时间看了。有不对的地方可以给补充下。非常感谢:(
其实,集合是分两个分支的,一个是列表集合,一个是键值对集合
1. 列表集合:Collection是所有列表结合的顶级父类
比较常用的有: ArrayList, EnumSet, HashSet,LinkedList, TreeSet, Vector
这些集合定义出来的对象 一般都是通过add来添加集合里的元素.比如:
java 代码
- List list = new ArrayList();
- list.add("abc");
- list.add("xyz");
去集合里的元素的时候一般来说可以通过两种方式;
第一种,直接get(i)出来。比如:
java 代码
- for(int i=0;i
- String str = (String) list.get(i);
- }
第二种:通过Iterator来取
java 代码
- for (Iterator iter = list.iterator(); iter.hasNext();) {
- String str = (String) iter.next();
- System.out.println(str);
-
- }
2. 键值对集合(集合里的元素有key和value键值对构成)。 Map是所有键值对集合的父类。
常用的有:EnumMap, HashMap, Hashtable, LinkedHashMap, Properties, TreeMap
这些集合定义出来的对象 一般都是通过put来添加集合里的元素.比如:
java 代码
- Map map = new HashMap();
- map.put("key1", "value1");
- map.put("key2", "value2");
取集合元素可以直接通过key值来取的value的值:比如:
java 代码
- String str = (String)map.get("key1");
如果想取得集合里的所有的key值,可以这样:
java 代码
- Set set = map.keySet();
- for(Iterator iter = set.iterator(); iter.hasNext();){
- String key = (String)iter.next();
- System.out.println(key);
- }
取得结合里的所有value值,可以这样:
java 代码
- Collection col = map.values();
- for(Iterator iter = col.iterator();iter.hasNext();){
- String value = (String)iter.next();
- System.out.println(value);
- }
分享到:
相关推荐
JAVA集合类应用.pdf
JAVA集合类应用[借鉴].pdf
泛型的集合类应用.rar
C#编程相关,集合类应用,基本操作,入门级知识总结,学习笔记
里面有本人学习做的笔记,有常用的api,特别容易理解
中Java应用内存泄漏的检测,通过监控集合类对象的内存消耗和集合内元素的 使用情况,得出对象内存泄漏的可能性大小,量化对象内存泄漏的风险。检测 系统首先收集垃圾回收事件后的应用内存数据,确定进行...
(1)实现Animal的集合类Animals,要求可以通过关键字索引 (2)(重载“+”“<”“>”运算符
java的各种集合类的总结,以及实例讲解。
JSP应用开发-Java集合类-Map接口.pptx
JSP应用开发-Java集合类-List接口.pptx
CStudent应用程序(MFC集合类与串行化)
1.将数组转换成list集合 2.将拼接的string字符串转换成list集合 3.将list集合变成元素拼接形式 4.集合去重
简单介绍了java几个集合类的使用(为了方便浅显了解java集合类的使用和应用场景)
java.util 中的集合类包含 Java 中某些最常用的类。 最常用的集合类是 List 和 Map。 List 的具体实现包括 ArrayList 和 Vector,它们是可变大小的列表,比较适合构建、存储和操作任何类型对象元素列表。 List 适用...
实验目的:熟悉集合的划分概念,掌握求等价关系引发的商集、划分内容和计算方法。 实验内容:从键盘输入集合元素数n,用第二类stirling数求n个元素的集合上的全部划分
6.3 Math类与BigInteger类 6.4 数字格式化 6.3 Math类与BigInteger类 6.3 Math类与BigInteger类 6.3
对JAVA 集合类讲解 能让大家初步掌握 集合类 并且达到应用的目的
Set 接口的实现类有 HashSet、LinkedHashSet 和 TreeSet 等集合类。 * List(列表):代表一个有序的集合,可以对 List 接口代表的有序集合中每个元素的插入位置进行精确地控制,并利用元素的整数索引(代表元素在...
java集合类的介绍和应用