文档章节

Java集合框架之概括

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

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)-基础知...

叶应是叶
08/08
0
0
几种主流编程语言的优点和缺点比较,不服来怼

在初级程序员阶段,每个人都不可避免遇到选择编程语言和职业方向的难题。我挑选了几个常见的编程语言,分析了优缺点和职业方向,以供想当程序员的人参考。 C/C++ 一句话概括:大多数中国程序...

达尔文
2017/07/22
2.9K
68
Java开发每日复盘2018_0511

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

ZeroOSTalk
05/13
0
0
Clojure 语言的设计

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

都比zunxi
2014/08/21
554
0
图说 Java:理解 Java 机制最受欢迎的 8 幅图

世间总是一图胜过千万言,下面的8幅图来自于 Program Creek 的 Java教程 ,目前这是该网站最受欢迎的文章. 希望本文能帮你回顾你已经知道的那些知识。如果图片讲解的不够清晰,你可能需要阅读详...

大数据之路
2013/10/30
0
3

没有更多内容

加载失败,请刷新页面

加载更多

基于 Docker 快速部署多需求 Spark 自动化测试环境

引言 在进行数据分析时,Spark 越来越广泛的被使用。在测试需求越来越多、测试用例数量越来越大的情况下,能够根据需求快速自动化部署 Spark 环境、快速完成所有测试越来越重要。 本文基于 ...

呐呐丶嘿
16分钟前
0
0
支付宝APP支付之查看支付宝商户ID

1、登录支付宝蚂蚁金服开放平台 2、查看账号详情,选择合作伙伴管理,账户管理,查看角色身份,此处的PID就是商户ID 3、点击秘钥管理,可查看绑定的相关应用及其APPID等信息

Code辉
19分钟前
0
0
崛起于Springboot2.X之通讯WebSocket(40)

技术简介:Springboot2.0.3+freemaker+websocket 1、添加pom依赖 <dependencies> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-bo......

木九天
27分钟前
1
0
Java常用四大线程池用法以及ThreadPoolExecutor详解

为什么用线程池? 1.创建/销毁线程伴随着系统开销,过于频繁的创建/销毁线程,会很大程度上影响处-理效率 2.线程并发数量过多,抢占系统资源从而导致阻塞 3.对线程进行一些简单的管理 在Java中...

孟飞阳
29分钟前
1
0
Netty+Websocket 实现一个简易聊天室

后台代码 /** * 服务端 */public class ChatServer {public static void main(String[] args) throws Exception {int port=8080; //服务端默认端口new ChatServer().bind...

这很耳东先生
31分钟前
2
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部