我是靠谱客的博主 平淡香菇,最近开发中收集的这篇文章主要介绍java中的集合有那些?,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

首先呢,java分为单列集合和双列集合,单列集合的顶级接口是Collection,双列集合的顶级接口是Map。

一、Collection的子接口有两个List和Set:

1.list接口的特点:元素可重复,有序(存取顺序)。

list接口的实现类:

ArrayList:底层实现是数组,查询快,增删慢,线程不安全,效率高;

Vector:底层实现是数组,查询快,增删慢,线程安全,效率低;【淘汰】

LinkedList:底层实现是链表,增删快,查询慢,线程不安全,效率高;

2.Set 接口的特点:元素唯一,不可重复,无序。

Set 接口实现类:

HashSet:底层实现 hashMap,数组+链表实现,不允许元素重复,无序。

TreeSet:底层实现红黑二叉树,实现元素排序

目录

一、Collection的子接口有两个List和Set:

二、Map 接口的特点:key-value 键值对形式存储数据


二、Map 接口的特点:key-value 键值对形式存储数据

Map 接口实现类:

HashMap:底层数组+链表实现,线程不安全效率高;

TreeMap:底层红黑二叉树实现,可实现元素的排序;

LinkedHashMap:底层 hashmap+linkedList 实现,通过 hashmap 实现 key-value 键值对存储,通过链表实现元素有 序

最后

以上就是平淡香菇为你收集整理的java中的集合有那些?的全部内容,希望文章能够帮你解决java中的集合有那些?所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(68)

评论列表共有 0 条评论

立即
投稿
返回
顶部