集合
1. 集合接口
Collection:允许处理一组对象:位于集合分层结构的顶层
List: 扩展Collection接口来处理序列,即对象列表
Set: 扩展Collection接口来处理对象集合,其中集合元素必须是唯一的
SortedSet: 扩展接口来出来已排序的对象集
2. Collection接口中的方法
Add(Object obj)
AddAll(Collection c)
Clear()
contains(Object obj)
equals(Object obj)
hashCode()
isEmpty()
remove()
removeAll(Collection c)
toArray()
iterator(): 返回调用集合的迭代器
3. 集合类
ArrayList 扩展了Abstractlist类,并实现了List接口,它支持按需增长的动态数组,JAVA中的标准数组是固定长度的,一旦创建,就不
能增长或缩小,构造函数为
ArrayList() ArrayList(Collection c) ArrayList(int capacity)
再分配是很耗时的系统操作,可以用ensureCapacity(int capacity)来再分配,还可以用trimToSize()来使容量恰好等于集合中对象的个
数
LinkedList是实现了List接口的一个链表型的数据结构,构造函数
LinkedList() LinkedList(Collection c)
主要方法为
addFirst(Object obj) 将对象添加到链表头部
addLast(Object obj) 将对象添加到链表的尾部
Object getFirst() 得到链表头部的对象
Object getLast() 得到链表尾部的对象
removeFirst(), removeLast()
4. HashTable类
在早期的JAVA版本中,Hashtable类是Dictionary类的具体实现,但Java2中改进了它,实现了Map接口,它是同步的
HashMap 是实现了MAP接口的一个集合类,它是不同步的,是一个新类,功能比HashTable多
只有HashMap可以让你将空值作为一个表的条目的key或value
映射不是集合,它没实现Collection 接口,不能使用迭代进行循环,但是可以
1, 通过entrySet()方法来获得映射集合视图,然后使用MAP.Entry接口的getKey,getValue得到具体的键和值
2. keySet接口得到所有的KEY
3。 VALUES()得到所有的values
5. Hashtable遍历
Hashtable ht =new Hashtable();//不能Map ht=new Hashtable();若加强制转换后,后面方法不能用
ht.put("first", person1);
ht.put("second", person2);
ht.put("three", person3);
Enumeration e=ht.elements();
while(e.hasMoreElements()){
Person person=(Person)e.nextElement();
System.out.println(person.getName()+" "+person.getAge());
}
分享到:
相关推荐
在"深入Java集合学习系列(二):ArrayList实现原理_尚硅谷_张晓飞.pdf"中,你可以了解到ArrayList的内部结构、扩容机制以及其在不同操作下的性能特点。 其次,HashMap是Java中处理键值对的数据结构,它实现了Map接口...
在这个“java集合学习代码”中,我们可能涵盖了一系列关于Java集合框架的核心概念和实践应用。 首先,Java集合框架包括接口和实现类。主要的接口有List、Set和Queue,它们都继承自Collection接口。List接口代表有序...
Java集合学习笔记.pdf
Java集合框架是Java编程中不可或缺的一部分,它提供了一组用于存储和操作对象的高效数据结构。本指南将深入探讨HashMap、HashSet、HashTable、LinkedHashMap、LinkedHashSet、ArrayList、LinkedList、...
Java集合框架是Java编程语言中一个非常重要的组成部分,它提供了多种数据结构,使得开发者能够高效地存储、管理和操作对象。本篇笔记主要介绍了Java集合的基本概念、ArrayList集合的使用以及集合的继承关系。 首先...
首先,我们来看"深入Java集合学习系列(一):HashMap的实现原理_尚硅谷_张晓飞.pdf"。HashMap是Java中常用的键值对存储容器,它的主要特点是查找速度快,平均时间复杂度为O(1)。HashMap内部使用了哈希表的数据结构,...
在深入学习Java集合时,我们需要特别关注HashMap和HashTable这两个重要的类。虽然它们都是用于存储键值对的数据结构,但它们在设计和使用上有显著的区别。 HashMap是Java 1.2引入的,它是Map接口的一个实现,提供了...
以下是对Java集合学习的一些关键知识点的详细解释: 一、集合接口 1. `List`: 有序的集合,允许重复元素,保持插入顺序。常见的实现类有ArrayList和LinkedList。 2. `Set`: 不包含重复元素的集合,不保证元素顺序。...
通过这样的学习方式,不仅可以加深对Java集合的理解,还能提高问题解决的能力。 总结来说,Java集合框架提供了丰富的数据结构和算法,适应各种场景下的数据存储需求。理解并熟练掌握这些集合类的特性和使用方法,...
本文档为本人学习 java 集合框架期间的学习总结笔记,希望对新学习的朋友有所帮助和参考价值。本人java 开发时间不是太长,可能存在不完善或不对之处,欢迎指正!
JAVA学习 Java集合框架.ppt
Java集合框架是Java编程语言中一个至关重要的组成部分,它提供了数据结构和算法的抽象,使得开发者可以方便地存储和管理各种类型的数据。本篇将详细探讨Java集合框架的基础知识,包括核心接口、类的层级结构以及Java...
这份"Java集合思维导图.xmind.zip"压缩包文件,显然旨在帮助学习者深入理解Java集合框架的核心原理以及不同版本间的差异。以下是关于Java集合类,特别是HashMap、CurrentHashMap、ArrayList和LinkedList的详细知识点...
xmind格式的Java集合框架学习导图,包括Collection接口/Map接口以及具体实现类。 同样包含大厂面试题,也在导图中有所体现。 能学到什么: 更加成体系的知识框架,更加全面的、系统的知识。 思维导图: 思维导图具有...
### Java中的集合学习总结 #### 集合框架概述 在Java编程语言中,集合框架是一种存储和操作数据的重要机制。它提供了灵活多样的数据结构,以满足不同场景下的需求。集合框架主要由三大核心部分组成:集(Set)、列表...
这个“一个讲解很清晰的Java集合框架PPT”显然是一个对外公开的教育资源,旨在帮助学习者深入理解Java集合的概念、结构以及实际应用。 在Java中,集合框架主要包括四大接口:List、Set、Queue和Map。每个接口都有...
通过学习和实践这些代码,新手可以更好地理解和掌握Java集合框架的用法,并将其应用于实际的项目开发中。同时,这也适合作为数据结构课程设计的基础,因为集合运算正是数据结构中的基本操作。对于想要深入研究Java...