刚学集合的人可能会搞不明白一些东西,原因是集合类太多了,不知道该怎么用,不知道什么时候用哪个集合类,不知道显示数据的时候用什么集合类来显示,存储数据的时候用什么集合类来显示,他们直接又存在着什么必然的关系,等等。
这篇文章主要讲集合方面的,会的就不用浪费时间看了。有不对的地方可以给补充下。非常感谢:(
其实,集合是分两个分支的,一个是列表集合,一个是键值对集合
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源码中的泛型在集合类应用中起到了至关重要的作用,它提高了代码的安全性,降低了出错概率,同时也简化了编码,提升了代码的可读性。了解并熟练掌握泛型的用法,对于编写高质量的Java程序至关重要。
总的来说,选择Java集合类取决于具体的应用场景,包括预期的数据量、是否需要排序、是否需要线程安全以及对性能的需求。了解每种集合类的特性和实现原理可以帮助开发者做出最佳选择。在实际编程中,开发者还应该关注...
根据给定的信息,本文将详细解释“泛型集合类的大致应用”,重点在于Java中的泛型集合类,如`ArrayList`、`HashMap`等,并结合实际代码示例进行讲解。 ### 泛型集合类概述 在Java编程语言中,集合框架提供了一组...
下面我们将深入探讨这些集合类的应用、基本操作以及一些入门级的知识点。 1. **数组**:数组是最基础的集合类型,它允许我们存储固定数量的同类型元素。在C#中,数组可以是一维、二维或多维的。例如: ```csharp ...
在IT行业中,集合类是数据结构的一个重要组成部分,它们提供了组织和操作对象的方便方式。在本案例中,我们关注的是一个名为"Animals"的集合类,它扩展了Java中的集合框架,允许通过关键字来索引Animal对象。此外,...
在Java编程中,集合框架是不可或缺的一部分...在实际应用中,自定义集合类可以提高代码的可读性、可维护性和性能。通过理解和掌握如何创建自定义集合,开发者能够更好地应对各种复杂的编程挑战,提供更高效的解决方案。
中Java应用内存泄漏的检测,通过监控集合类对象的内存消耗和集合内元素的 使用情况,得出对象内存泄漏的可能性大小,量化对象内存泄漏的风险。检测 系统首先收集垃圾回收事件后的应用内存数据,确定进行...
这个压缩包文件“Collection”很可能包含了关于Java集合类的一些示例代码,这些代码可以用于理解和学习如何在实际项目中应用这些集合。 Java集合框架主要由两个接口层次构成:Collection和Map。Collection是所有单...
在C#编程语言中,集合类是处理数据结构的关键组件,它们提供了比传统数组更灵活、功能更丰富的数据存储方式。...通过熟练掌握这些集合类的特性和用法,开发者可以编写出更加高效、健壮的C#应用程序。
Java集合类是Java语言中用来存储数据的结构,它们是Java开发中非常重要的组件。在Java 2平台之前,集合框架的组成较为零散,自Java 2平台的JDK 1.2版本之后,引入了集合框架(Collections Framework),为集合类提供...
在IT行业中,集合类是数据结构的一个重要组成部分,它们提供了组织和操作数据的方便接口。在C#编程语言中,标准库提供了丰富的集合类,如List、Dictionary, TValue>等。然而,有时我们需要处理一个键可以对应多个值...
"Java集合类总结" Java集合类是Java语言中的一种重要数据结构,用于存储和管理数据。Java集合类可以分为两种...Java集合类提供了多种方式来存储和管理数据,开发者可以根据需要选择合适的集合类来实现自己的应用程序。
下面我们将逐一介绍这些集合类的特点及应用场景。 ##### 2.1 Set `Set`是最基本的集合类之一,它不允许包含重复的元素。这意味着一旦将一个对象放入`Set`中,就不能再插入相同的对象。这符合数学上集合的概念,...
这些集合类提供了不同的特性,适用于不同的应用场景。例如,当需要快速查找某个元素时,可以使用HashSet;当需要维护元素的插入顺序时,则可以选择ArrayList或LinkedList等。 以上就是从给定的文件标题、描述、标签...
在编程领域,集合类是数据结构中的重要组成部分,主要用于存储一组不重复的元素。在Java中,`java.util.Set`接口及其子接口如`HashSet`、`TreeSet`等提供了整数集合的操作。本篇文章将深入探讨如何实现整数集合的...
综上所述,Java集合类如`List`、`ArrayList`、`Map`和`HashMap`提供了丰富的数据处理能力,而哈希函数及其应用则为数据安全和完整性校验提供了强大的支持。理解和掌握这些核心概念,对于编写高效、安全的Java应用...