导图社区 容器类
Java中容器的相关内容,主要包括接口Collection、接口Map、遍历集合中数据方法,希望对你有帮助!
java
这是一篇关于字符串的思维导图,知识内容有String类的使用、正则表达式概述、符号的作用、正则表达式的相关类。
这是一篇关于java容器类的思维导图。该思维导图归纳总结了关于这一部分知识点的基本原理和内容,有助于新手快速入门。
社区模板帮助中心,点此进入>>
本周工作总结与下周工作计划
内衣测评
端午节
怎么美白?
财富规划思维导图
家庭战略转移思考
篮球大纲
预警类型
《断舍离》读书笔记
2019年年中总结(闵利利)
容器类
接口Collection
一种是集合(Collection),存储一个组元素的集合
List接口
1.有序的集合,储存和取出元素顺序相同 2.允许存储重复的元素 3.有索引可以使用普通的for循环遍历 4.有序插入0
ArrayList集合
常用方法
add()加入元素
set(int index,E element)将index的元素值返回来,将新的E,element设置为新的值
indexOf(Object o)方法从头开始查找与Object o 相等的元素,若找到,则返回其下标,未找到则返回-1
get(int index)方法,获取下标为index处的元素
isEmpty();判断集合中的元素是否为0个
优点
根据下标遍历,访问,效率高,自动扩容,每次扩原来的1.5倍
缺点
插入和删除的效率不高,线程不安全
LinkedList集合
1.元素中允许存在null 2.以链表储存数据,增加和删除高效率 3.查询速度慢
ArrayList和LinkedList的区别
LinkedList基于双向链表实现,ArrayList基于数组实现
Linked 地址不连续,无容量限制,无需扩容,Array,地址连续,需扩容
Linked 设置是读取元素慢,Array设置是读取快
查询,遍历,修改使用较多的用ArrayList
增加,删除,用LinkedList
ste接口
1.不允许有重复的元素 2.没有索引
TreeSet集合
是一个无序集合储存和取出数据的顺序可能不一致
HashSet集合
LinkedHashSet集合
Collection定义的方法
add();把给定的对象添加到当前集合中
clear();清空所有元素
remove();把给定的对象在当前集合中删除
contains( ) ;判断当前集合中是否包含给定的对象
isEmpty();判断当前集合是否为空
size();返回集合中元素的个数
接口Map
一种是图(Map),存储键/值对映射。 Map 集合中的每一个元素都包含一个键对象和一个值对象。其中,键对象不允许重复,而值对象可以重复
接口SortedMap
抽象类AbstractMap
类HahMap
根据键的hashCode值存储数据 最多只允许一条记录的键为null
类LinkedHashMap
put(key,value),添加映射数据
remove(key)删除数据
clear( )删除所有数据
size( )可以查看元素数量
get(key)获取键值key对应的value
replace(key,新值)将key的旧值替换为新值
接口ConcurrentMap
遍历集合中数据方法
1.迭代器
子主题
2.foreach
语法式格: for(元素类型 元素变量:要遍历的对象合集){ 。。。循环体。。。 }
注意冒号
3.forEach
map.forEach(k,v)->{ System.out.println(k+":"v); ................ })
其中 map为集合名称 k为键key,v为value。 要注意System.out.println在()中 ->不要忘记 ......为还可以继续写打印输出语句
3.for循环
HashMap
Collection关系图