`
隐形的翅膀
  • 浏览: 496920 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

Java 集合学习

阅读更多
集合

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集合学习系列

    在"深入Java集合学习系列(二):ArrayList实现原理_尚硅谷_张晓飞.pdf"中,你可以了解到ArrayList的内部结构、扩容机制以及其在不同操作下的性能特点。 其次,HashMap是Java中处理键值对的数据结构,它实现了Map接口...

    java集合学习代码

    在这个“java集合学习代码”中,我们可能涵盖了一系列关于Java集合框架的核心概念和实践应用。 首先,Java集合框架包括接口和实现类。主要的接口有List、Set和Queue,它们都继承自Collection接口。List接口代表有序...

    Java集合学习笔记.pdf

    Java集合学习笔记.pdf

    Java 集合学习指南 - v1.1.pdf

    Java集合框架是Java编程中不可或缺的一部分,它提供了一组用于存储和操作对象的高效数据结构。本指南将深入探讨HashMap、HashSet、HashTable、LinkedHashMap、LinkedHashSet、ArrayList、LinkedList、...

    java集合学习笔记2018.5.10

    Java集合框架是Java编程语言中一个非常重要的组成部分,它提供了多种数据结构,使得开发者能够高效地存储、管理和操作对象。本篇笔记主要介绍了Java集合的基本概念、ArrayList集合的使用以及集合的继承关系。 首先...

    java集合PDF汇总

    首先,我们来看"深入Java集合学习系列(一):HashMap的实现原理_尚硅谷_张晓飞.pdf"。HashMap是Java中常用的键值对存储容器,它的主要特点是查找速度快,平均时间复杂度为O(1)。HashMap内部使用了哈希表的数据结构,...

    java集合深度学习

    在深入学习Java集合时,我们需要特别关注HashMap和HashTable这两个重要的类。虽然它们都是用于存储键值对的数据结构,但它们在设计和使用上有显著的区别。 HashMap是Java 1.2引入的,它是Map接口的一个实现,提供了...

    java的集合帮助文档

    以下是对Java集合学习的一些关键知识点的详细解释: 一、集合接口 1. `List`: 有序的集合,允许重复元素,保持插入顺序。常见的实现类有ArrayList和LinkedList。 2. `Set`: 不包含重复元素的集合,不保证元素顺序。...

    java集合思维导图

    通过这样的学习方式,不仅可以加深对Java集合的理解,还能提高问题解决的能力。 总结来说,Java集合框架提供了丰富的数据结构和算法,适应各种场景下的数据存储需求。理解并熟练掌握这些集合类的特性和使用方法,...

    JAVA集合框架学习总结

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

    JAVA学习 Java集合框架.ppt

    JAVA学习 Java集合框架.ppt

    Java集合框架学习笔记

    Java集合框架是Java编程语言中一个至关重要的组成部分,它提供了数据结构和算法的抽象,使得开发者可以方便地存储和管理各种类型的数据。本篇将详细探讨Java集合框架的基础知识,包括核心接口、类的层级结构以及Java...

    Java集合思维导图.xmind.zip

    这份"Java集合思维导图.xmind.zip"压缩包文件,显然旨在帮助学习者深入理解Java集合框架的核心原理以及不同版本间的差异。以下是关于Java集合类,特别是HashMap、CurrentHashMap、ArrayList和LinkedList的详细知识点...

    【Java】Java集合框架思维导图。

    xmind格式的Java集合框架学习导图,包括Collection接口/Map接口以及具体实现类。 同样包含大厂面试题,也在导图中有所体现。 能学到什么: 更加成体系的知识框架,更加全面的、系统的知识。 思维导图: 思维导图具有...

    Java中的集合学习总结

    ### Java中的集合学习总结 #### 集合框架概述 在Java编程语言中,集合框架是一种存储和操作数据的重要机制。它提供了灵活多样的数据结构,以满足不同场景下的需求。集合框架主要由三大核心部分组成:集(Set)、列表...

    一个讲解很清晰的Java集合框架PPT

    这个“一个讲解很清晰的Java集合框架PPT”显然是一个对外公开的教育资源,旨在帮助学习者深入理解Java集合的概念、结构以及实际应用。 在Java中,集合框架主要包括四大接口:List、Set、Queue和Map。每个接口都有...

    java集合框架的使用。集合的运算

    通过学习和实践这些代码,新手可以更好地理解和掌握Java集合框架的用法,并将其应用于实际的项目开发中。同时,这也适合作为数据结构课程设计的基础,因为集合运算正是数据结构中的基本操作。对于想要深入研究Java...

Global site tag (gtag.js) - Google Analytics