博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Collection集合List、Set
阅读量:6984 次
发布时间:2019-06-27

本文共 1145 字,大约阅读时间需要 3 分钟。

Collection集合,用来保存一组数据的数据结构。

Collection是一个接口,定义了所有集合都应该包含的特征和行为

Collection派生出了两类集合

List和Set

List接口:List集合的特征是元素是可重复且有序

Set接口:Set集合的特征是元素是不可重复且无序

public class TestSet {    public static void main(String[] args) {        List l = new ArrayList();        Set s = new HashSet();                l.add("one");        l.add("one");        l.add("two");        l.add("three");        s.add("one");        s.add("one");        s.add("two");        s.add("three");        System.out.println(l.size()+"  元素为"+l);        System.out.println(s.size()+"  元素为"+s);            }} 运行结果如下:
4  元素为[one, one, two, three]3  元素为[two, one, three]
分析:set中将重复的去除了,且没有顺序

 

 

 

List集合:ArrayList和LinkedList最常用的两个子类实现

Set集合:

HashSet:使用散列算法实现的Set集合

TreeSet:使用二叉树算法实现的Set集合

Collection接口方法的定义

int  size():返回当前集合中的元素数量

boolean isEmpty():集合是否是空的

void clear():清空集合元素

add(Object obj):向集合中添加元素

remove(Object obj):

addAll(Collection c):将给定集合中的所有元素添加到当前集

removeAll(Collection c):删除当前集合中和给定集合中相同

Interator iterator():获取用于遍历集合元素的迭代器

ArrrayList 与 LinkedList

使用方法是一模一样。都是list的子类

ArrayList内部有一个数组实现。ArrayList会在需要的时候对数组进行扩容。

LinkedList使用链表结构实现

 

转载于:https://www.cnblogs.com/dieyaxianju/p/5115034.html

你可能感兴趣的文章
使用ulimit设置文件最大打开数
查看>>
[Step By Step]SAP HANA PAL指数回归预测分析Exponential Regression编程实例EXPREGRESSION(模型)...
查看>>
VMware Data Recovery备份恢复vmware虚拟机
查看>>
solr多core的处理
查看>>
解决DeferredResult 使用 @ResponseBody 注解返回中文乱码
查看>>
C# WinForm开发系列 - TextBox
查看>>
28岁少帅统领旷视南京研究院,LAMDA魏秀参专访
查看>>
java文件传输
查看>>
Xen虚拟机迁移技术
查看>>
安装Sql Server 2005出现“性能监视器计数器要求”错误解决方法。
查看>>
[.NET领域驱动设计实战系列]专题八:DDD案例:网上书店分布式消息队列和分布式缓存的实现...
查看>>
Icomparer和Icomparable集合排序
查看>>
【poi xlsx报错】使用POI创建xlsx无法打开
查看>>
UNIX环境高级编程笔记之文件I/O
查看>>
DIV+CSS规范命名
查看>>
我的2013 Q.E.D
查看>>
2017 Multi-University Training Contest - Team 9 1002&&HDU 6162 Ch’s gift【树链部分+线段树】...
查看>>
4.5. Rspamd
查看>>
ArcMap中的名称冲突问题
查看>>
(转) 一张图解AlphaGo原理及弱点
查看>>