Java中的容器,接口都是由一些接口,抽象类及它们的实现类所组成。而它们全部封装在java.util
包中。
1:Collection接口。
大多数的集合都实现了此接口,它基本方法是add(没有get()方法,实现类中可能有如Arrylist),添加一对象。添加成功则返回true ,否则返回false。这是与Map不同的地方。还有一些常用的方法如iterator(),size(),toArray()(注:toArray()是返回一对象----object数组,而Arrays----也是java.util下的一个类,有一个asList方法它们通常认为是各集合之间转换的桥梁)等等!具体用法可以参考API文档。
2:Map(映射)
Map接口跟Collection接口实际上没有半点关系。集合中的每一个元素都包含一对键对对象和值对象,集合中没有重复的键对象,值对象可以重复。它的有些实现类能对集合中的键对象进行排序。与Collection截然不同的是,它其中所存取的是一些值与名相对应的数据。也就是一个Key对应一个Value的方式来存储。所以它就有与之对应的一些方法如:put (K key, V value)等等,更多可以参考API文档。
3:List(列表) 集合中的对象按索引位置排序,可以有重复对象,允许按照对象在集合中的索引位置检索对象
4:Set(集) 集合中的对象中按特定的方式排序,并且没有重复对象。它的有些实现类能对集合中的对象
按特定的方式排序
5:迭代器:Iterator 它是一个接口,只有三个方法hasnext(),next(),remove()只有最后一个是可选的,也就是remove()是可选(在实现的时候)。其可选性也意味着它的实现类中,remove方法是可有可无的。例如,若有一个如下的List 实例。
当调用Ierator itr = list.iterator()方法返回一迭代器的时候,便不支持remove方法,所以当你再使用irt.remove()时程序就是异常!
使用此迭代器要注意的是remove()方法。它所删除的是指指针(暂这么叫着)上次所移经过的位置(Removes from the underlying collection the last element returned by the iterator (optional operation).)。我个人觉得有点象在JDBC中的ResultSet rs = ....;rs.last();rowsCount=rs.getRow();类似呢。
前面所讲的,由于clollection提供了iterator()方法,所以迭代器是很容易实现的!
分享到:
相关推荐
- **泛型支持**:自Java 5起,容器引入了泛型支持,可以指定容器中元素的具体类型,提高了代码的安全性和可读性。 - **迭代器模式**:容器提供了迭代器(Iterator)模式,用于遍历容器中的元素。`List`接口还提供了`...
总的来说,Java容器在软件开发中扮演着不可或缺的角色。无论是简单的数据存储还是复杂的业务逻辑管理,理解并熟练掌握这些容器及其源码,都能提升我们的编程能力和问题解决能力。同时,合理利用工具类,能有效提高...
在Java编程语言中,容器类是程序开发中不可或缺的一部分,它们用于存储和管理对象。ArrayList是Java集合框架中的一种重要容器,它以数组为基础实现,提供了动态数组的功能。本篇文章将深入探讨ArrayList的工作原理,...
JAVA 容器用法详解,关于JAVA容器的详细讲解
Java 类容器是 Java 编程中非常重要的一个概念,它主要指的是 Java 集合框架中的各种类,如 ArrayList、LinkedList、HashSet、HashMap 等,这些类用于存储和管理对象。本文将深入探讨这些常用的Java类容器,帮助...
Java容器详细解析 Java容器是一种基本的数据...Java容器是Java语言中的一种基本数据结构,用于存储和管理对象。Java容器主要分为Collection和Map两大类,每种容器都有其优点和缺点,需要根据实际情况选择合适的容器。
### Java容器学习心得详解 在Java编程中,容器(Containers)是存储和操作对象集合的重要工具,主要包括集合(Collections)和映射(Maps)。本文将深入解析Java容器的关键概念、特性以及不同容器类型的应用场景。 ...
6. **泛型**:Java的泛型允许在容器中指定元素类型,提高了代码的安全性和可读性。例如,ArrayList表示一个只包含字符串的列表。 7. **集合与数组之间的转换**:Java提供了便利的方法将集合转换为数组,反之亦然。...
在Java编程中,容器是用来存储和管理对象的类或接口,它们使得我们可以在程序中方便地组织和操作数据。在Java中,常见的容器主要分为三类:List、Set和Map,这些都是Java集合框架的重要组成部分。 首先,我们来看...
这篇博客"JAVA容器对象整理"可能涵盖了关于Java中的不同容器类、接口以及它们的使用方式。在这里,我们将深入探讨一些核心的Java容器知识点。 1. **ArrayList与LinkedList** - `ArrayList`是一个基于数组实现的...
8. 泛型:利用泛型在容器中存储特定类型的数据,避免类型转换和运行时错误。编写练习题,确保正确使用泛型约束。 9. 集合接口和实现:理解Collection、List、Set、Map等接口,以及它们的实现类,比如ArrayList实现...
题目摘要:考虑下列的信息系统。出版社需要记录下列书籍和作者的信息: P1: 每一本书有一个title,一个description和一个ISBN number 还有 出版的日期(包括年/月) P2: 每一本书有1个或多个作者。...
Java中的同步容器与并发容器是处理多线程环境下数据安全的重要工具。同步容器,如`Vector`和`HashTable`,通过在每个方法上添加`synchronized`关键字实现了线程安全,但这种方式存在性能瓶颈,因为每次操作都需要...
在这个“java泛型容器堆栈代码”中,我们将会探讨Java如何利用泛型来创建高效且类型安全的容器,特别是堆栈数据结构。 堆栈是一种基于“后进先出”(LIFO)原则的数据结构,常用于实现函数调用栈、内存管理等场景。...
### Java容器起源与JSP容器背景解析 #### 容器技术概述 容器技术在现代IT领域扮演着极其重要的角色,特别是在云计算和微服务架构中。本文将深入探讨容器技术的起源,尤其是针对Java环境中JSP容器的发展历程及其...
Java容器是Java编程中至关重要的一个概念,它们是用来存储、管理和操作对象的工具,使得开发者可以更加方便地组织代码和数据。在这个“JAVA的容器自学”资料中,我们将深入探讨Java容器的基本概念、主要类型以及如何...
在Java编程中,容器是用于...总之,理解并掌握这些Java容器的特性和效率差异,能够帮助我们在实际开发中做出更合适的选择,提高程序的性能和可维护性。在具体应用时,还需要结合业务需求和性能测试,才能做出最佳决策。
Java 容器中使用了多种设计模式,如迭代器模式、适配器模式等。 1. 迭代器模式:Collection 继承了 Iterable 接口,其中的 iterator() 方法能够产生一个 Iterator 对象,通过这个对象就可以迭代遍历 Collection 中...
这个示例演示了泛型的使用以及Java容器的灵活用法。 总结来说,Java泛型与容器详细笔记提供了关于如何使用Java中的泛型和容器类的深入理解,涵盖了Java集合框架的核心组件,泛型的类型安全机制,以及一些提高开发...
Java对象容器是Java编程语言中用于存储和管理对象的关键组件,它们提供了灵活的方式来组织和操作数据,弥补了数组在某些场景下的不足。本篇文章将详细探讨Java中的对象容器,包括其核心特性、主要类型以及如何根据...