Java--容器/集合类(Collection)理解和使用
、数组和集合的比较
数组:长度固定,用来存放基本类型的数据
集合:长度不固定,用来存放对象的引用
二、集合类的基本概念
1.java.util包中提供了一些集合类,这些集合类也被称为容器。
常用的集合有List集合、Set集合、Map集合,他们的关系继承如下:

2.Collection接口:
Collection<String> list = new ArrayList<>()
常用方法:
| 方法 | 功能描述 |
| add(E e) | 将指定的对象添加到该集合中 |
| remove(Object o) | 将指定的对象从该集合中删除 |
| isEmpty() | 判断当前集合是否为空,返回boolean型 |
| iterator() | 迭代器,用于遍历集合中的对象 |
| size() | 获取集合中的元素,返回int值 |
3.List接口:(有序,可以用索引来访问元素,包含重复对象)
(1)ArrayList是可变的数组,允许保存所以的元素,速度较慢
(2)LinkedList便于插入和删除对象
List<E> list = new ArrayList<>()
List<E> list = new LinkedList<>() {E为数据类型,如果不懂的话看上一篇讲泛型的随笔}
其他两个常用方法;
| 方法 | 功能描述 |
| get(int index) | 获得指定索引位置的元素 |
| set(int index, Object obj) | 将指定位置元素修改为指定对象 |
4.Set集合:(无序,不包含重复对象)
TreeSet<E> tree = new TreeSet<>()
其他两个常用方法;
| 方法 | 功能描述 |
| first() | 返回此set中第一个元素 |
| last() | 返回此set中最后一个元素 |
5.Map接口:(没有继承Collection接口,提供key到value的映射,不能包含相同的key,且每一个key只能映射一个value)
Map<E, E> map = new HashMap<>(); <E, E>指的是key和value的数据类型。
| 方法 | 功能描述 |
| put(K key, V value) | 向集合中添加key和value的映射关系 |
| get(Object key) | 如果存在指定的key对象,则返回该对象对应的value,否则返回null |
| keyset() | 返回集合中所有key对象形成的set集合 |
| values() | 返回集合中所有value形成的Collection集合 |
Java--容器/集合类(Collection)理解和使用的更多相关文章
- 【Java心得总结六】Java容器中——Collection
在[Java心得总结五]Java容器上——容器初探这篇博文中,我对Java容器类库从一个整体的偏向于宏观的角度初步认识了Java容器类库.而在这篇博文中,我想着重对容器类库中的Collection容器 ...
- Java 容器:Collection 初探之 List
1 ///: JavaBasic//com.cnblogs.pattywgm.day1//CollectionTest.java 2 3 package com.cnblogs.pattywgm.da ...
- Java容器集合类的区别用法
Set,List,Map,Vector,ArrayList的区别 JAVA的容器---List,Map,Set Collection ├List │├LinkedList │├ArrayList │└ ...
- Java——容器(Collection)
Collection是一个接口,定义了一系列的方法. [常见方法]
- java 容器(collection)--ArrayList 常用方法分析 源码分析
ArrayList 介绍 打开jdk源码看看官方文档的介绍 粗糙的翻译下大致意思是: List接口的可调整大小的数组实现.实现了所有可选的列表操作,并允许所有元素,包括 null .除了实现List接 ...
- java容器(一) Collection类框架图解
- 【Java心得总结七】Java容器下——Map
我将容器类库自己平时编程及看书的感受总结成了三篇博文,前两篇分别是:[Java心得总结五]Java容器上——容器初探和[Java心得总结六]Java容器中——Collection,第一篇从宏观整体的角 ...
- 【Java心得总结五】Java容器上——容器初探
在数学中我们有集合的概念,所谓的一个集合,就是将数个对象归类而分成为一个或数个形态各异的大小整体. 一般来讲,集合是具有某种特性的事物的整体,或是一些确认对象的汇集.构成集合的事物或对象称作元素或是成 ...
- 【公开课】【阿里在线技术峰会】魏鹏:基于Java容器的多应用部署技术实践
对于公开课,可能目前用不上这些,但是往往能在以后想解决方案的时候帮助到我.以下是阿里对公开课的整理 摘要: 在首届阿里巴巴在线峰会上,阿里巴巴中间件技术部专家魏鹏为大家带来了题为<基于Java容 ...
- 理解java容器:iterator与collection,容器的起源
关于容器 iterator与collection:容器的起源 iterator的简要介绍 iterable<T> iterator<T> 关于remove方法 Collecti ...
随机推荐
- G - B-number
#include<stdio.h> #include<string.h> using namespace std; typedef long long ll; ]; ][][] ...
- Jquery | 基础 | .hover()
https://api.jquery.com/hover/#hover-handlerIn-handlerOut http://jquery.cuishifeng.cn/hover.html
- mysql_innodb引擎
innodb概括 1.Innodb是一种事务性存储引擎 2.完全支持事务的ACID特性 3.实现事务特性的原理: 使用Redo Log和Undo Log,Undo Log用于帮助未提交事务进行回滚,R ...
- 缺少mscvr100.dll
最后使用百度电脑专家修复好的!
- 梳理一下我理解的aop
在看了很多网上的资料和记录之后,我大概捋了下SpringAOP的各种阶段: 基本的advice编程,利用ProxyFactory拿代理类 利用spring把ProxyFactory,advice等be ...
- jQuery取得/设置select的值
本来以为jQuery("#select1").val();是取得选中的值, 那么jQuery("#select1").text();就是取得的文本. 这是不正确 ...
- 【持续更新】HTML5 基础知识
文档类型声明 <!DOCTYPE html> 必不可少,位于文件第一行. 字符编码 <meta charset="UTF-8"> 语义化标记元素 heade ...
- LeetCode 100 及 101题
100. 相同的树 给定两个二叉树,编写一个函数来检验它们是否相同. 如果两个树在结构上相同,并且节点具有相同的值,则认为它们是相同的. 示例 1: 输入: 1 1 / \ / \ 2 3 2 3 [ ...
- find搜索文件系统,实时搜索
find搜索文件系统.实时搜索 find[目录][条件][动作] [目录] 不输入目录代表当前目录 find find /etc ----------------------------------- ...
- Windows下Apache+PHP+MySQL开发环境的搭建(WAMP)
准备工作: 1.下载apache服务器安装包,官网http://www.apache.org/,下载地址:http://httpd.apache.org/download.cgi 2.下载MySQL, ...