前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Java集合(九) 常用集合方法汇总

Java集合(九) 常用集合方法汇总

作者头像
宇宙无敌暴龙战士之心悦大王
发布2022-01-10 11:00:58
3090
发布2022-01-10 11:00:58
举报
文章被收录于专栏:kwaikwai

各类关系

总类 Collection - 抽象类(和Map没关系)

1,List - 抽象类

有序

可以存储相同元素。

  • Object get(int index) 指定位置index提取出元素。
  • int indexOf(Object o) 返回第一次查找到元素o的索引,如果没有则返回-1。
  • E remove(int index) 移除位置为index的元素。
  • List subList(int one, int two) 输出索引one到two的List集合。

ArrayList

没有独立方法。

用动态数组实现。

LinkedList

用双端链表实现。

2,Set - 抽象类

只有collection方法

和list比起来,无序。

因为无序,所以无法存储相同元素。

HashSet

1,常用方法

(1)add(Object obj) 加入元素。

(2)size() 返回set集合中元素个数。

(2)remove(Object obj) 删除元素。

(3)isEmpty() 为空true。

(4)clear() 删除set中所有元素。

(5)contains(Object obj) set中如果有包含obj返回true,否则false。

全都是collection方法。

TreeSet

3,Map - 和Collection同级根接口

存储Key - Value 键值对。

初始化

代码语言:javascript
复制
Map<String, String> map = new HashMap<String, String>();

增加元素

代码语言:javascript
复制
map.put("key1", "value1");

获取元素

代码语言:javascript
复制
map.get("key1")

移除元素

代码语言:javascript
复制
map.remove("key1");

清空集合

代码语言:javascript
复制
map.clear();

实现类区别

HashMap

最常用的Map,它根据键的HashCode 值存储数据,根据键可以直接获取它的值,具有很快的访问速度。HashMap最多只允许一条记录的键为Null(多条会覆盖);允许多条记录的值为 Null。非同步的。

TreeMap

能够把它保存的记录根据键(key)排序,默认是按升序排序,也可以指定排序的比较器,当用Iterator 遍历TreeMap时,得到的记录是排过序的。TreeMap不允许key的值为null。非同步的。

Hashtable

与 HashMap类似,不同的是**:key和value的值均不允许为null**;它支持线程的同步,即任一时刻只有一个线程能写Hashtable,因此也导致了Hashtale在写入时会比较慢。

LinkedHashMap

保存了记录的插入顺序,在用Iterator遍历LinkedHashMap时,先得到的记录肯定是先插入的.在遍历的时候会比HashMap慢。key和value均允许为空,非同步的。

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2021-09-18,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 各类关系
  • 总类 Collection - 抽象类(和Map没关系)
  • 1,List - 抽象类
    • ArrayList
      • LinkedList
      • 2,Set - 抽象类
        • HashSet
          • TreeSet
          • 3,Map - 和Collection同级根接口
            • 实现类区别
            领券
            问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档