`
hfutxrg
  • 浏览: 723 次
  • 性别: Icon_minigender_1
  • 来自: 合肥
最近访客 更多访客>>
文章分类
社区版块
存档分类
最新评论

java集合框架使用总结

阅读更多
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集合框架的概览性介绍,帮助理解其整体架构与设计理念。对于希望深入掌握特定接口或类使用方法的学习者,建议查阅官方提供的Java API文档。 #### ...

    Java集合框架使用总结.pdf

    Java集合框架是Java编程语言中不可或缺的一部分,它提供了一组高效的数据结构和算法,使得开发者可以方便地管理和操作数据。本文主要围绕Java集合框架的核心概念、接口和类进行阐述。 首先,集合框架是Java中用于...

    Java集合框架总结

    ### Java集合框架总结 #### 一、Java集合框架概述 Java集合框架是Java标准库的一部分,它提供了一系列的接口和类来存储和操作各种类型的对象集合。这些接口和类遵循一致的设计模式,使得开发人员可以方便地管理和...

    JAVA集合框架学习总结

    本文档为本人学习 java 集合框架期间的学习总结笔记,希望对新学习的朋友有所帮助和参考价值。本人java 开发时间不是太长,可能存在不完善或不对之处,欢迎指正!

    Java集合框架详解

    总结来说,Java集合框架为开发者提供了丰富的数据结构选择,能够适应各种场景下的数据处理需求。理解并熟练使用这些接口和类,对于提高代码的效率和可维护性至关重要。在实际开发中,根据具体需求选择合适的容器类型...

    Java集合框架常见面试题.pdf

    根据提供的文档内容,文件是关于Java集合框架的面试题知识点总结。以下是Java集合框架的知识点详述: Java集合框架主要包括Collection接口和Map接口两大分支。Collection接口主要包括List、Set以及Queue三个子接口...

    JAVA集合框架学习思考+总结

    JAVA集合框架,java框架总结,java集合框架,java集合框架学习,java集合框架类

    corejava集合框架学习总结.pdf

    ### 核心Java集合框架学习总结 #### 一、概述 在Java编程语言中,集合框架是一组用于存储和操作对象的接口和类。这些接口和类提供了多种数据组织方式,如列表、集合并和映射等。本篇文章将重点介绍集合框架中的几...

    数据结构和Java集合框架

    总结来说,理解数据结构和掌握Java集合框架是每个Java开发者必备的技能。它们不仅影响代码的可读性和可维护性,也直接影响到程序的执行效率。熟悉这些概念并能灵活运用,将使你在编程实践中更加游刃有余。通过阅读如...

    Java集合框架常见面试题夜间阅读版.pdf

    根据提供的信息,我们可以总结并详细解释关于Java集合框架的一些关键知识点。这些知识点主要涉及Java集合框架中的各种数据结构,如List、Set、Map等,并深入探讨了它们在实际应用中的特性与用途。 ### Java集合框架...

    第03章.java集合框架.ppt

    在本章节中,我们将详细介绍 Java 集合框架的主要组成部分、使用方法和应用场景。 集合框架的组成部分 Java 集合框架由以下几个主要部分组成: 1. Collection 接口:是集合框架的核心接口,定义了集合的基本操作...

    Java集合框架面试题

    "Java集合框架面试题" Java 集合框架是 Java 语言中的一组预定义类和接口的集合,用于存储和操作数据。下面是 Java 集合框架的知识点总结: 1. Java 集合类主要有两大分支:Collection 接口和 Map 接口。...

    集合框架的总结

    总的来说,Java集合框架是一个强大的工具集,合理利用能极大地提升代码质量和效率。通过深入学习其源码,我们可以更好地理解其工作原理,解决实际问题,提升编程技能。对于开发人员来说,掌握集合框架的使用和源码...

    Java集合框架的知识总结.doc

    本篇文章将对Java集合框架进行深入的总结,包括其核心接口、类以及常用方法。 1. **集合框架概述** Java集合框架的核心接口主要有两个:`Collection`和`Map`。`Collection`接口是所有单值容器的基接口,如`List`、...

    java集合框架详解以及区别

    总结来说,Java集合框架提供了丰富的数据结构选择,根据实际需求,如是否需要排序、是否关心元素顺序、是否需要线程安全、性能要求等,可以选择最合适的实现。理解这些接口和类的区别,能够帮助开发者编写更高效、更...

Global site tag (gtag.js) - Google Analytics