list、map、set区别

回答
爱扬教育

2022-02-04

  • 相关推荐
list是一个计算机专业术语,在编程语言中List是类库中的一个类,可以简单视之为双向连结串行,以线性列的方式管理物件集合。下面是小编精心整理的list、map、set区别,欢迎大家分享。  1、List中存储的数据是有顺序的,并且值允许重复;  2、Map中存储的数据是无序的,它的键是不允许重复的,但是值是允许重复的;  3、Set中存储的数据是无顺序的,并且不允许重复,但元素在集合中的位置是由元素的hashcode决定,即位置是固定

扩展资料

  list是一个计算机专业术语,在编程语言中List是类库中的一个类,可以简单视之为双向连结串行,以线性列的方式管理物件集合。下面是小编精心整理的list、map、set区别,欢迎大家分享。

  1、List中存储的数据是有顺序的,并且值允许重复;

  2、Map中存储的数据是无序的,它的键是不允许重复的,但是值是允许重复的;

  3、Set中存储的数据是无顺序的,并且不允许重复,但元素在集合中的位置是由元素的hashcode决定,即位置是固定的(Set集合是根据hashcode来进行数据存储的,所以位置是固定的,但是这个位置不是用户可以控制的,所以对于用户来说set中的元素还是无序的)。