Java集合框架的基本接口/类层次结构:java.util.Collection [I]
+--java.util.List [I]
+--java.util.ArrayList [C]
+--java.util.LinkedList [C]
+--java.util.Vector [C]
+--java.util.Stack
+--java.util.Set [I]
+--java.util.HashSet [C]
+--java.util.LinkedHashSet[C]
+--java.util.SortedSet [I]
+--java.util.TreeSet [C]
java.util.Map
+--java.util.SortedMap [I]
+--java.util.TreeMap [C]
+--java.util.Hashtable [C]
+--java.util.HashMap [C]
+--java.util.LinkedHashMap [C]
+--java.util.WeakHashMap [C]
[I]:接口
[C]:类
注意点:
1. Vector与ArrayList基本上是相同的,不同之处是该类的功能方法是同步的,同一时刻只能有一个线程访问,没有特殊需要,现在一般都使用ArrayList
2.ArrayList内部实际上时依赖数组实现的,因此对元素进行随机访问的性能很好。但是如果进行大量的插入,删除操作,此类的性能很差,并不适合。
3.LinkedList的内部是依赖双链表来实现的,因此具有很好的插入删除性能,但随机访问元素的性能相对较差,适合用在插入,删除多,元素随即访问少的场合。
4.set和map都不能直接都不能使用索引来进行元素的遍历,而是必须使用迭代器来完成遍历。
对集合操作的工具类:
Java提供了java.util.Collections,以及java.util.Arrays类简化对集合的操作
java.util.Collections主要提供一些static方法用来操作或创建Collection,Map等集合。
java.util.Arrays主要提供static方法对数组进行操作。
附:对map的遍历方法
[//创建HashMap对象
Map<Integer, String> hm=new HashMap<Integer, String>();
//向Map中插入键/值对
hm.put(10001,"Tom");
hm.put(10003,"Jerry");
hm.put(10002,"John");
hm.put(10004,"Lili");
Set entrySet=hm.entrySet();
Iterator itr=entrySet.iterator();
while(itr.hasNext())
{
Map.Entry map=(Map.Entry)itr.next();
System.out.println("键:"+map.getKey()+" 值:"+map.getValue());
}
//获取Map的键集合
Set keySet=hm.keySet();
//获取键集合的迭代器
Iterator ii=keySet.iterator();
//通过迭代器遍历假扮集合来遍历HashMap
System.out.println("==========通过键集合对Map进行遍历==========");
while(ii.hasNext())
{
Object okey=ii.next();
//将获取的键引用进行强制类型转换
Integer i=(Integer)okey;
//通过键获取相应的值
Object ovalue=hm.get(okey);
//将获取的值引用进行强制类型转换
String s=(String)ovalue;
//打印键、值的情况
System.out.println("键:"+i.intValue()+",值:"+s);
}
//获取Map中所有值的Collection
Collection cvalue=hm.values();
//用for-each循环对所有值进行遍历
System.out.println("=======用for-each循环对所有值进行遍历=======");
for(Object otemp:cvalue)
{
//对引用进行强制类型转换
String s=(String)otemp;
System.out.println("值:"+s);
}/code]
分享到:
相关推荐
### Java集合框架使用总结 #### 前言 本文旨在为读者提供关于Java集合框架的概览性介绍,帮助理解其整体架构与设计理念。对于希望深入掌握特定接口或类使用方法的学习者,建议查阅官方提供的Java API文档。 #### ...
Java集合框架是Java编程语言中不可或缺的一部分,它提供了一组高效的数据结构和算法,使得开发者可以方便地管理和操作数据。本文主要围绕Java集合框架的核心概念、接口和类进行阐述。 首先,集合框架是Java中用于...
### Java集合框架总结 #### 一、Java集合框架概述 Java集合框架是Java标准库的一部分,它提供了一系列的接口和类来存储和操作各种类型的对象集合。这些接口和类遵循一致的设计模式,使得开发人员可以方便地管理和...
本文档为本人学习 java 集合框架期间的学习总结笔记,希望对新学习的朋友有所帮助和参考价值。本人java 开发时间不是太长,可能存在不完善或不对之处,欢迎指正!
总结来说,Java集合框架为开发者提供了丰富的数据结构选择,能够适应各种场景下的数据处理需求。理解并熟练使用这些接口和类,对于提高代码的效率和可维护性至关重要。在实际开发中,根据具体需求选择合适的容器类型...
根据提供的文档内容,文件是关于Java集合框架的面试题知识点总结。以下是Java集合框架的知识点详述: Java集合框架主要包括Collection接口和Map接口两大分支。Collection接口主要包括List、Set以及Queue三个子接口...
JAVA集合框架,java框架总结,java集合框架,java集合框架学习,java集合框架类
### 核心Java集合框架学习总结 #### 一、概述 在Java编程语言中,集合框架是一组用于存储和操作对象的接口和类。这些接口和类提供了多种数据组织方式,如列表、集合并和映射等。本篇文章将重点介绍集合框架中的几...
总结来说,理解数据结构和掌握Java集合框架是每个Java开发者必备的技能。它们不仅影响代码的可读性和可维护性,也直接影响到程序的执行效率。熟悉这些概念并能灵活运用,将使你在编程实践中更加游刃有余。通过阅读如...
根据提供的信息,我们可以总结并详细解释关于Java集合框架的一些关键知识点。这些知识点主要涉及Java集合框架中的各种数据结构,如List、Set、Map等,并深入探讨了它们在实际应用中的特性与用途。 ### Java集合框架...
在本章节中,我们将详细介绍 Java 集合框架的主要组成部分、使用方法和应用场景。 集合框架的组成部分 Java 集合框架由以下几个主要部分组成: 1. Collection 接口:是集合框架的核心接口,定义了集合的基本操作...
"Java集合框架面试题" Java 集合框架是 Java 语言中的一组预定义类和接口的集合,用于存储和操作数据。下面是 Java 集合框架的知识点总结: 1. Java 集合类主要有两大分支:Collection 接口和 Map 接口。...
总的来说,Java集合框架是一个强大的工具集,合理利用能极大地提升代码质量和效率。通过深入学习其源码,我们可以更好地理解其工作原理,解决实际问题,提升编程技能。对于开发人员来说,掌握集合框架的使用和源码...
本篇文章将对Java集合框架进行深入的总结,包括其核心接口、类以及常用方法。 1. **集合框架概述** Java集合框架的核心接口主要有两个:`Collection`和`Map`。`Collection`接口是所有单值容器的基接口,如`List`、...
总结来说,Java集合框架提供了丰富的数据结构选择,根据实际需求,如是否需要排序、是否关心元素顺序、是否需要线程安全、性能要求等,可以选择最合适的实现。理解这些接口和类的区别,能够帮助开发者编写更高效、更...