`
yahaitt
  • 浏览: 759954 次
  • 性别: Icon_minigender_2
  • 来自: 杭州
社区版块
存档分类
最新评论

集合类的应用

阅读更多

刚学集合的人可能会搞不明白一些东西,原因是集合类太多了,不知道该怎么用,不知道什么时候用哪个集合类,不知道显示数据的时候用什么集合类来显示,存储数据的时候用什么集合类来显示,他们直接又存在着什么必然的关系,等等。

 这篇文章主要讲集合方面的,会的就不用浪费时间看了。有不对的地方可以给补充下。非常感谢:(

其实,集合是分两个分支的,一个是列表集合,一个是键值对集合

1. 列表集合:Collection是所有列表结合的顶级父类

比较常用的有: ArrayList,  EnumSet, HashSet,LinkedList, TreeSet, Vector

这些集合定义出来的对象 一般都是通过add来添加集合里的元素.比如:

java 代码
  1. List list = new ArrayList();   
  2. list.add("abc");   
  3. list.add("xyz");  

 

去集合里的元素的时候一般来说可以通过两种方式;

第一种,直接get(i)出来。比如:

java 代码
  1. for(int i=0;i
  2.     String str  = (String) list.get(i);   
  3. }  

 

第二种:通过Iterator来取

 

java 代码
  1. for (Iterator iter = list.iterator(); iter.hasNext();) {   
  2.     String str = (String) iter.next();   
  3.     System.out.println(str);   
  4.                
  5. }  

 

 

2. 键值对集合(集合里的元素有key和value键值对构成)。 Map是所有键值对集合的父类。

常用的有:EnumMap, HashMap, Hashtable,  LinkedHashMap, Properties, TreeMap

这些集合定义出来的对象 一般都是通过put来添加集合里的元素.比如:

java 代码
  1. Map map = new HashMap();   
  2. map.put("key1""value1");   
  3. map.put("key2""value2");  

 

取集合元素可以直接通过key值来取的value的值:比如:

java 代码
  1. String str = (String)map.get("key1");  

 

如果想取得集合里的所有的key值,可以这样:

java 代码
  1. Set set = map.keySet();   
  2. for(Iterator iter = set.iterator(); iter.hasNext();){   
  3.     String key = (String)iter.next();   
  4.     System.out.println(key);   
  5. }  

 

取得结合里的所有value值,可以这样:

java 代码
  1. Collection col = map.values();   
  2. for(Iterator iter = col.iterator();iter.hasNext();){   
  3.     String value = (String)iter.next();   
  4.     System.out.println(value);   
  5. }  
分享到:
评论

相关推荐

    JAVA集合类应用.pdf

    JAVA集合类应用.pdf

    Java源码泛型的集合类应用.rar

    综上所述,Java源码中的泛型在集合类应用中起到了至关重要的作用,它提高了代码的安全性,降低了出错概率,同时也简化了编码,提升了代码的可读性。了解并熟练掌握泛型的用法,对于编写高质量的Java程序至关重要。

    JAVA集合类应用[借鉴].pdf

    总的来说,选择Java集合类取决于具体的应用场景,包括预期的数据量、是否需要排序、是否需要线程安全以及对性能的需求。了解每种集合类的特性和实现原理可以帮助开发者做出最佳选择。在实际编程中,开发者还应该关注...

    泛型集合类的大概应用

    根据给定的信息,本文将详细解释“泛型集合类的大致应用”,重点在于Java中的泛型集合类,如`ArrayList`、`HashMap`等,并结合实际代码示例进行讲解。 ### 泛型集合类概述 在Java编程语言中,集合框架提供了一组...

    C# 集合应用

    下面我们将深入探讨这些集合类的应用、基本操作以及一些入门级的知识点。 1. **数组**:数组是最基础的集合类型,它允许我们存储固定数量的同类型元素。在C#中,数组可以是一维、二维或多维的。例如: ```csharp ...

    控制台程序 集合类的应用

    在IT行业中,集合类是数据结构的一个重要组成部分,它们提供了组织和操作对象的方便方式。在本案例中,我们关注的是一个名为"Animals"的集合类,它扩展了Java中的集合框架,允许通过关键字来索引Animal对象。此外,...

    java自定义集合类

    在Java编程中,集合框架是不可或缺的一部分...在实际应用中,自定义集合类可以提高代码的可读性、可维护性和性能。通过理解和掌握如何创建自定义集合,开发者能够更好地应对各种复杂的编程挑战,提供更高效的解决方案。

    Cloud_Foundry中Java应用集合类内存泄漏检测_叶瑞浩.caj

    中Java应用内存泄漏的检测,通过监控集合类对象的内存消耗和集合内元素的 使用情况,得出对象内存泄漏的可能性大小,量化对象内存泄漏的风险。检测 系统首先收集垃圾回收事件后的应用内存数据,确定进行...

    java集合类的代码

    这个压缩包文件“Collection”很可能包含了关于Java集合类的一些示例代码,这些代码可以用于理解和学习如何在实际项目中应用这些集合。 Java集合框架主要由两个接口层次构成:Collection和Map。Collection是所有单...

    C#的6种常用集合类大比拼

    在C#编程语言中,集合类是处理数据结构的关键组件,它们提供了比传统数组更灵活、功能更丰富的数据存储方式。...通过熟练掌握这些集合类的特性和用法,开发者可以编写出更加高效、健壮的C#应用程序。

    java集合类详解

    Java集合类是Java语言中用来存储数据的结构,它们是Java开发中非常重要的组件。在Java 2平台之前,集合框架的组成较为零散,自Java 2平台的JDK 1.2版本之后,引入了集合框架(Collections Framework),为集合类提供...

    多映射集合类

    在IT行业中,集合类是数据结构的一个重要组成部分,它们提供了组织和操作数据的方便接口。在C#编程语言中,标准库提供了丰富的集合类,如List、Dictionary, TValue>等。然而,有时我们需要处理一个键可以对应多个值...

    java常用集合类总结

    "Java集合类总结" Java集合类是Java语言中的一种重要数据结构,用于存储和管理数据。Java集合类可以分为两种...Java集合类提供了多种方式来存储和管理数据,开发者可以根据需要选择合适的集合类来实现自己的应用程序。

    java 集合类 容器类

    下面我们将逐一介绍这些集合类的特点及应用场景。 ##### 2.1 Set `Set`是最基本的集合类之一,它不允许包含重复的元素。这意味着一旦将一个对象放入`Set`中,就不能再插入相同的对象。这符合数学上集合的概念,...

    自己整理的IO流,网络编程,集合类的一些笔记

    这些集合类提供了不同的特性,适用于不同的应用场景。例如,当需要快速查找某个元素时,可以使用HashSet;当需要维护元素的插入顺序时,则可以选择ArrayList或LinkedList等。 以上就是从给定的文件标题、描述、标签...

    整数集合类的各种操作

    在编程领域,集合类是数据结构中的重要组成部分,主要用于存储一组不重复的元素。在Java中,`java.util.Set`接口及其子接口如`HashSet`、`TreeSet`等提供了整数集合的操作。本篇文章将深入探讨如何实现整数集合的...

    明信片通讯录

    综上所述,"明信片通讯录"是一个涵盖了面向对象编程、集合类应用、数据结构、用户交互等多个IT知识点的项目。通过这个项目,开发者可以锻炼和提升其编程技能,同时也为用户提供了一个方便管理联系人信息的工具。

Global site tag (gtag.js) - Google Analytics