Java中集合类List与Set的区别

原创 2018年04月16日 12:01:01

一、List

List接口有两个重要的类:ArrayList与LinkedList;

ArrayList可以认为是长度可变的数组,方便随机访问(Index);

LinkedList以链表的形式存储,进行插入删除操作时比较方便;


以ArrayList为例,由于是长度可变的数组,那么自然拥有数组的特性:

1、利用add时按照顺序排序;

2、元素内容可以相同;

3、可以利用数组的索引(Index)获得元素(list.get(i)),也可以利用迭代器获得元素(Iterator);



二、Set

Set接口也有两个重要的类:HashSet类与TreeSet类;

HashSet由Hash表支持,不保证Set的迭代顺序;

TreeSet按照自然顺序(比大小)递增排序;


以TreeSet为例,有以下特性:

1、利用add时按照自然顺序排序;

2、元素内容不可以相同

3、只能用迭代器获得元素



java中三大集合类Map,Set,List的详细介绍

在讲Map,Set,List三大接口之前,我们先来了解下Set和List的父类接口Collection接口   一:Collection接口:是java.util包下的一个接口: 其...
  • qq_27028821
  • qq_27028821
  • 2016-08-20 17:57:01
  • 1670

java高级集合类

  • 2012年01月09日 17:36
  • 29KB
  • 下载

Java:常用集合类(List、Map、Set、Queue、Stack)

迭代器基本概念Iterator接口包含3个方法:public interface Iterator { E next(); boolean hasNext(); void re...
  • jinzhao1993
  • jinzhao1993
  • 2016-10-07 07:54:26
  • 901

Java集合类: Set、List、Map、Queue使用场景梳理

感谢有奉献精神的人 转自:http://shuidexiongdi.iteye.com/blog/2068869 本文主要关注Java编程中涉及到的各种集合类,以及它们的使用场景 ...
  • zhangliao613
  • zhangliao613
  • 2015-08-12 23:49:51
  • 5261

java中list、set和map 的区别

  • 2011年05月26日 10:43
  • 4KB
  • 下载

java中三种集合set、map、list的区别与联系

  • 2009年09月18日 09:44
  • 4KB
  • 下载

JAVA中几种集合(List、Set和Map)的区别

Set对每个对象只接受一次,并使用自己内部的排序方法(通常,你只关心某个元素是否属于Set,而不关心它的顺序--否则应该使用List)。Map同样对每个元素保存一份,但这是基于"键"的,Map也有内置...
  • taxuefangmei
  • taxuefangmei
  • 2015-07-03 10:01:16
  • 3733

java中list和set的区别与联系

此文章是看别的大牛整理之后,自己学习进行消化后,对子自己的理解和得到的内容的一个总结。       接口Collection       Collection是java.util下的一个接口,它继承的...
  • u011562377
  • u011562377
  • 2016-01-05 18:42:27
  • 515

java 集合类结构图 List Set Map 对比

java 集合类结构图    接口 实现类 保持插入顺序 可重复 排序 使用说明  List ArrayList Y Y ...
  • hzw05103020
  • hzw05103020
  • 2015-08-02 15:37:02
  • 1026
收藏助手
不良信息举报
您举报文章:Java中集合类List与Set的区别
举报原因:
原因补充:

(最多只允许输入30个字)