文档章节

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
Java开发每日复盘2018_0511

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

ZeroOSTalk
05/13
0
0
国外程序员整理的Java资源大全

构建 这里搜集了用来构建应用程序的工具。 Apache Maven:Maven使用声明进行构建并进行依赖管理,偏向于使用约定而不是配置进行构建。Maven优于Apache Ant。后者采用了一种过程化的方式进行配...

强子哥哥
2015/11/16
0
1
图说 Java:理解 Java 机制最受欢迎的 8 幅图

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

大数据之路
2013/10/30
0
3
推荐!国外程序员整理的Java资源大全

构建 这里搜集了用来构建应用程序的工具。 Apache Maven:Maven使用声明进行构建并进行依赖管理,偏向于使用约定而不是配置进行构建。Maven优于Apache Ant。后者采用了一种过程化的方式进行配...

huntering
2015/01/13
0
0

没有更多内容

加载失败,请刷新页面

加载更多

CentOS 7.* 配置网络

配置静态IP 进入配置文件目录 cd /etc/sysconfig/network-scripts 查找以 ifcfg-eno 开头的文件并编辑它 vi ifcfg-ens32 修改文件中的变量值 BOOTPROTO=staticONBOOT=yesIPADDR=192.168...

阿白
38分钟前
0
0
深入理解OAuth2.0协议

1. 引言 如果你开车去酒店赴宴,你经常会苦于找不到停车位而耽误很多时间。是否有好办法可以避免这个问题呢?有的,听说有一些豪车的车主就不担心这个问题。豪车一般配备两种钥匙:主钥匙和泊...

xtof
43分钟前
1
0
Linux学习-0920

3.4 usermod命令 3.5 用户密码管理 3.6 mkpasswd命令 一、usermode命令 usermode作用是用来修改用户信息。 方法: usermod 参数 username 示例1:修改用户uid usermod -u 1010 test5 示例2...

wxy丶
52分钟前
1
0
synchronized锁对象的坑

今天本来写点其他东西,碰巧写了一下synchronized,没想到掉坑里面了,大佬别笑。 起初代码大概是这样的: package com.ripplechan.part_1_2_3;import java.util.concurrent.CountDownL...

RippleChan
55分钟前
1
0
XAMPP环境搭建(Apache + MariaDB + PHP + Perl)

operation system:ubuntu-18.04.1 step1:download XAMPP #sudo wget https://www.apachefriends.org/xampp-files/7.2.9/xampp-linux-x64-7.2.9-0-installer.run step2:install XAMPP #sudo ......

硅谷课堂
58分钟前
1
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部