您当前所在位置:首页手机游戏安卓游戏java基础之三Collection和Map的区别

java基础之三Collection和Map的区别

更新:2024-09-12 00:15:33编辑:BOSS软件库归类:安卓游戏人气:1026

文章目录:

  1. java基础之三Collection和Map的区别
  2. Android中几种常用的集合类
  3. Java集合框架中接口Collection和Map的区别

一、java基础之三Collection和Map的区别

Collection 是对象集合, Collection 有两个腔世子接口 List 和 Set。

对于 List ,关心的是顺序, 它保证维护元素特定的顺序(允许有相同元素),使用此接口能够精确的控制每个元素插入的位置。用户能够使用索引(元素在 List 中的位置,类似于数组下标)来访问 List 中的元素。

对于 Set ,只关心某元素是否属于 Set (不 允许有相同元素 ),而不关心它的顺序。

Map 是键值对集合。

Map 最雹前大的特点是键值映射,且为一一映射,键不能重复,值可以,所以是用键来索引值。 方法 put(Object key, Object value) 添加一个“值” ( 想要得东西 ) 和与“值”相关联的“键” (key) ( 使用它来查找 ) 。方法 get(Object key) 返回与给定“键”相关联的“值”。

Map 同样对每个元源圆清素保存一份,但这是基于 " 键 " 的, Map 也有内置的排序,因而不关心元素添加的顺序。如果添加元素的顺序对你很重要,应该使用 LinkedHashSet 或者 LinkedHashMap.

二、Android中几种常用的集合类

Collection是最基本的集合接口,一个Collection代表一组Object,即Collection的元素(Elements)。一些Collection允许相同的元素而另一些不行。一些能排序而另一些不行。Java SDK不提供直接继承自Collection的类,Java SDK提供的类都是继承自Collection的“子接口”如List和Set。(这段话是抄来的)

咳咳,大体的意思的就是Collection是所有List的国际标准了,那我们可以看一下Collection接口需要记一下的方法。

这个方法是用来遍历Collection中所有的元素的,用法如下:

这个可以遍历出一个Collection中所有的元素。

List接口是有序的Collection接口的实现。此接口能够精确的控制每个元素插入的位置。用户能够使用索引(元素在List中的位置,类似于数组下标)来访燃凯问List中的元素,类似于Java的数组。

顺序是 List 重要拦段兄的特性;它可保证元素按照规定的顺序排列。

List 为 Collection 添加了大量方法,以便我们在 List 中部插入和删除元素(只推荐对 LinkedList 这样做)。List 也会生成一个 ListIterator(列表反复器),利用它可在一个列表里朝两个方向遍历,同时插入和删除位简袭于列表中部的元素(同样地,只建议对 LinkedList 这样做)

ArrayList 由一个数组后推得到的 List。作为一个常规用途的对象容器使用,用于替换原先的 Vector。允许我们快速访问元素,但在从列表中部插入和删除元素时,速度却嫌稍慢。一般只应该用 ListIterator 对一个 ArrayList 进行向前和向后遍历,不要用它删除和插入元素;与 LinkedList 相比,它的效率要低许多

LinkedList 提供优化的顺序访问性能,同时可以高效率地在列表中部进行插入和删除操作。但在进行随机访问时,速度却相当慢,此时应换用 ArrayList。也提供了 addFirst(),addLast(),getFirst(),getLast(),removeFirst()以及 removeLast() (未在任何接口或基础类中定义),以便将其作为一个规格、队列以及一个双向队列使用

Vector和ArrayList

三、Java集合框架中接口Collection和Map的区别

Collection:集合。

而Map更接近于镜像。

Collection

├ List

│  ├LinkedList

│  ├ArrayList

│  └Vector

│  └Stack

└Set

Map

├Hashtable

├HashMap

└WeakHashMap

1、Collection接口

Collection是最基本的集合接口凳老谈,一个Collection代表一组Object,即Collection的元素(Elements)。一些Collection允许相同的元素而另一些不行。一些能排序而另一些不行。Java SDK不提供直接继承自Collection的类,Java SDK提供的类都是继承自Collection的“子接口”如List和Set。

  所有实现Collection接口的类都必须提供两个标准的构造函数:无参数的构造函数用于枣碰创建一个空的Collection,有一个Collection参数的构造函数用于创建一个新的Collection,这个新的Collection与传入的Collection有相同的元素。后一个构造函数允许用户复制一个Collection。

2、Map接口

  Map没有继承Collection接口,Map提供key到value的映射含腔。一个Map中不能包含相同的key,每个key只能映射一个value。Map的内容可以被当作一组key集合,一组value集合,或者一组key-value映射。

到此,以上就是小编对于collection集合的特点的问题就介绍到这了,希望介绍关于collection集合的特点的3点解答对大家有用。

Amysql_youhua_articlehuaunyuan($article);
collection集合的特点
因疏忽孩子缝100针:孩子总是会犯“粗心”的毛病,追其原因到底是什么 usdt和btc有什么区别
欧意国内注册 欧易国际注册 欧意交易所app官方下载

游客 回复需填写必要信息