对于Java集合理解

一、集合框架的三大接口

Collection:所有类的根接口      Map:映射接口,存放键值对       Iterator:遍历集合的迭代接口

Collection的子接口:

  List:有序的接口,元素有序的存入

      List常用接口的实现类:ArrayList、LinkedList、Vector

      

  set:无重复的集合,即存入的集合元素不重复

Map接口:Map接口中保存的是键值对即:Map<key,value>,其中key值是不允许重复的,如有重复,则覆

   put(k key, v value)、将key与value的值存入Map中

  get(object k)、根据K的值返回value的值

  size()、返回键值队的数量

  Map接口的实现类:HashMap、TreeMap

      

时间: 2024-12-16 10:46:37

对于Java集合理解的相关文章

java集合系列

工作以来,一直对java集合理解的不够全面,不够深入,就是常用的ArrayList/HashMap/Set/List,有时候会用一下LinkedList.一时兴起,可能对TreeSet,HashSet有点兴趣.不过集合这些公司面试经常问的,特别是高大上的公司还问的特别深.所以自己搜索一些资料,按自己的理解重新整理一下. java的集合框架图:http://www.cnblogs.com/lmy-foolishbird/p/5405641.html 关键点: 1.顶级接口:java.util.Co

《深入理解Java集合框架》系列文章

Introduction 关于C++标准模板库(Standard Template Library, STL)的书籍和资料有很多,关于Java集合框架(Java Collections Framework, JCF)的资料却很少,甚至很难找到一本专门介绍它的书籍,这给Java学习者们带来不小的麻烦.我深深的不解其中的原因.虽然JCF设计参考了STL,但其定位不是Java版的STL,而是要实现一个精简紧凑的容器框架,对STL的介绍自然不能替代对JCF的介绍. 本系列文章主要从数据结构和算法层面分析

我所理解Java集合框架的部分的使用(Collection和Map)

所谓集合,就是和数组类似--一组数据.java中提供了一些处理集合数据的类和接口,以供我们使用. 由于数组的长度固定,处理不定数量的数据比较麻烦,于是就有了集合. 以下是java集合框架(短虚线表示接口,长虚线表示抽象类,实线表示类,箭头表示实现接口或者继承)(在网络上找的图,不知道原作者,侵权请联系我删除)(总之,关系很复杂,所以不用记得这个图,只是用来吓吓人而已的). 下面贴上个人理解之精简版之Collection(集)和Map(地图?暂且这么理解吧),话说思维导图蛮好用,以下是两幅思维导图

Java集合(2)——深入理解ArrayList、Vector和LinkedList

回顾 Java集合主要分为两个体系结构,Collection和Map.这篇博客主要介绍Collection子接口List下的三个经常使用的实现类:ArrayList.Vector和LinkedList. 详细内容参见<Java基础--集合> 先看下关系图: 1.ArrayList 这是List最常用的实现类,想一想为什么他最常用? Array,在java中意为"数组".猜想ArrayList和数组应该关系很密切,其实ArrayList可以看作是一个可以改变大小的数组. 举个

Java 集合深入理解(16):HashMap 为什么这么快

>点击查看 Java 集合框架深入理解 系列, - ( ゜- ゜)つロ 乾杯~ 前面我们介绍了 哈希相关概念:哈希 哈希函数 冲突解决 哈希表,这篇文章我们来根据 JDK 1.8 源码,深入了解下使用频率很高的 HashMap . 读完本文你将了解到: 点击查看 Java 集合框架深入理解 系列 - - 乾杯 什么是 HashMap HashMap 的特点 HashMap 的 13 个成员变量 HashMap 的初始容量和加载因子 HashMap 的关键方法 HashMap 的 4 个构造方法

【由浅入深理解java集合】(五)——集合 Map

前面已经介绍完了Collection接口下的集合实现类,今天我们来介绍Map接口下的两个重要的集合实现类HashMap,TreeMap.关于Map的一些通用介绍,可以参考第一篇文章.由于Map与List.Set集合的某些特性有重合,因此观看本篇文章的会参考到之前的一些内容,最下方有链接.如果已经有这方面的基础,那么对Map的学习将会事半功倍. HashMap HashMap 是一个散列表,它存储的内容是键值对(key-value)映射. 既然要介绍HashMap,那么就顺带介绍HashTable

Java集合详解5:深入理解LinkedHashMap和LRU缓存

Java集合详解5:深入理解LinkedHashMap和LRU缓存 今天我们来深入探索一下LinkedHashMap的底层原理,并且使用linkedhashmap来实现LRU缓存. 具体代码在我的GitHub中可以找到 https://github.com/h2pl/MyTech 文章首发于我的个人博客: https://h2pl.github.io/2018/05/11/collection5 更多关于Java后端学习的内容请到我的CSDN博客上查看:https://blog.csdn.net

Java 集合的理解(持续更新......)

一.集合的由来 通常,我们的程序需要根据程序运行时才知道创建多少个对象.但若非程序运行,程序开发阶段,我们根本不知道到底需要多少个数量的对象,甚至不知道它的准确类型.为了满足这些常规的编程需要,我们要求能在任何时候,任何地点创建任意数量的对象,而这些对象用什么来容纳呢?我们首先想到了数组,但是数组只能放统一类型的数据,而且其长度是固定的,那怎么办呢?集合便应运而生了! 二.集合是什么? Java集合类存放于 java.util 包中,是一个用来存放对象的容器. 注意:①.集合只能存放对象.比如你

Java集合的理解

1.java集合框架到底是什么? Java集合框架,就是对数据结构书中的常见的数据数据结构,进行封装. 2.集合框架的架构是什么? 都是通过一些接口和一些实现接口的类来构造数据结构中常见的数据结构. 自然就拥有了增加,删除,查询,遍历,求其长度,将其置为空的方法.Java中就是add(),remove,get/contain(),iterable(),size(),clear(); 集合框架中主要有2大接口,一个接口是Collection,另外一个接口是Map接口. Collection接口继承