文档章节

Java集合框架之概括

YH_猿员猿
 YH_猿员猿
发布于 2016/07/21 17:32
字数 386
阅读 13
收藏 0

【推荐】2019 Java 开发者跳槽指南.pdf(吐血整理) >>>

Java集合框架之概括

java集合框架是一种数据结构,即以某种形式将数据组织在一起的集合。Java集合框架支持以下两种类型的容器。
  • 一种是为了存储一个元素集合,简称集合(collection)。如ArrayList,LinkedList
  • 另一种是为了存储键/值对,称为图(map),如HashMap

java集合框架支持三种类型的集合:

  • 规则集(set):实例用于存储一组不重复的元素
  • 线性表(List):用于储存一个由元素构成的有序集合(可重复)
  • 队列(Queue):存储先进先出方式处理的对象

接口流程图

 在Java集合框架中定义的接口和类都在java.util 包中。
 Java集合框架的所有具体类都实现了Java.lang.Cloneable和java.io.Serializable接口。所以,它们可以复制和序列化。

Collection接口和AbstractCollection类

    Collection接口是处理集合的跟接口,AbstractCollection类是提供Collection接口实现部分的便利类。
    Collection接口提供了在集合中的添加与删除元素的基本操作。
  • add()
  • addAll() //添加元素
  • remove()
  • removeAll() //删除指定的所有元素
  • clear() //清空元素
  • size()
  • isEmpty()
  • toArray() // 返回该集合元素构成的数组
  • contains()
  • containsAll()
  • equals() // 由于查询
    -
  • iterator() //返回该集合元素所有的迭代器
    • hasNext()
    • next()
    • remove()

Java集合框架中具体类的构造方式都至少有两种:

  • 创建空集合的无参构造方法
  • 用某个集合来创建实例的构造方法

本文转载自:http://blog.csdn.net/yin569258/article/details/50812588

YH_猿员猿
粉丝 0
博文 12
码字总数 0
作品 0
徐汇
程序员
私信 提问
一份关于 Java、Kotlin 与 Android 的学习笔记

JavaKotlinAndroidLearn 这是一份关于 Java 、Kotlin 、Android 的学习笔记,既包含对基础知识点的介绍,也包含对一些重要知识点的源码解析,笔记的大纲如下所示: Java 重拾Java(0)-基础知...

叶应是叶
2018/08/08
0
0
再谈Java数据结构—分析底层实现与应用注意事项

在回顾js数据结构,写《再谈js对象数据结构底层实现原理-object array map set》系列的时候,在来整理下java的数据结构。 java把内存分两种:一种是栈内存,另一种是堆内存 基本类型在栈区分...

zhoulujun
05/17
70
0
Clojure 语言的设计

via:AVOS Cloud Blog 基于 JVM 的决定 Clojure 能够吸引人的很重要一点是它是 JVM 之上的语言,这个决定非常关键。 首先,因为根植于 JVM 之上,并且做到了跟 Java 语言的相互调用,它能吸引...

都比zunxi
2014/08/21
604
0
Java开发每日复盘2018_0511

今天主要跟大家来分享一下「MyBatis的使用」 一句话概括: 「MyBatis」,是一种介于Java对象与数据库(MySql等)之间的用于持久化存储的框架。 使用「MyBatis」好处: 可以更高效的,基于该框...

ZeroOSTalk
2018/05/13
0
0
你必须掌握的 21 个 Java 核心技术!(干货)

点击上方“java进阶架构师”,选择右上角“置顶公众号” 20大进阶架构专题每日送达 51闲来无事,师长一向不(没)喜(有)欢(钱)凑热闹,倒不如趁着这时候复盘复盘。而写这篇文章的目的是想...

Java进阶架构师
05/03
0
0

没有更多内容

加载失败,请刷新页面

加载更多

有哪些常用的命名git分支实例的例子? [关闭]

现在,我已经使用本地git存储库与我的组的CVS存储库进行了几个月的交互。 我已经制作了一个几乎神经质的分支,其中大部分幸运地合并回我的行李箱。 但是命名开始成为一个问题。 如果我有一个...

javail
5分钟前
1
0
在virtualenv中使用不同的Python版本

我有一个目前使用python 2.5.4运行的Debian系统。 我正确安装了virtualenv,一切正常。 我是否可以将virtualenv与其他版本的Python一起使用? 我编译了Python 2.6.2,并希望将其与一些virtu...

技术盛宴
21分钟前
4
0
保证金术语参考

术语,定义 1.钱包, 余额. ON THE ENCHANGED CONVERGENCE OF STANDARD LATTICE METHODS FOR OPTION PRICING...

MtrS
24分钟前
3
0
x006-函数和模块的使用

函数和模块的使用 在Python中可以使用def关键字来定义函数,和变量一样每个函数也有一个响亮的名字,而且命名规则跟变量的命名规则是一致的。在函数名后面的圆括号中可以放置传递给函数的参数...

伟大源于勇敢的开始
33分钟前
3
0
为什么面试必问线程状态?你的回答满分了吗

看很多同学的面经、网上的面试资料,都不约而同的提到了一个基础问题:“你知道线程有几种状态吗?状态之间的扭转是怎样的?”,有准备的同学都知道有五种:New(新建)、Runnable(可运行)...

Z_J_H
34分钟前
4
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部