博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
集合 LinkedList、Hashset、TreeSet --基础
阅读量:7042 次
发布时间:2019-06-28

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

链表(linked list):是一个有序集合(ordered collection)。

List
staff = new LinkedList
(); staff.add("Bob"); staff.add("Amy"); staff.add("Carl"); Iterator
itr = staff.iterator(); itr.next(); //先移动再删除 B|AC 删除光标之前的元素B itr.remove(); Iterator
itra = staff.iterator(); while(itra.hasNext()){ System.out.print(itra.next()+" "); }

  

打印:Amy  Carl

 

ListIterator具有add方法,而Iterator不具有。

set方法是将光标前一元素进行替换。

List
staff = new LinkedList
(); staff.add("Bob"); staff.add("Amy"); staff.add("Carl"); ListIterator
itr = staff.listIterator(); itr.next(); //先移动再添加 B|AC 在光标之前添加元素 itr.add("Juliet"); Iterator
itra = staff.iterator(); while(itra.hasNext()){ System.out.print(itra.next()+" "); }

  

打印:Bob  Juliet  Amy  Carl

 

HashSet:基于散列表的集(hash table)。无序集合。

Set<String> words = new HashSet<String>();

TreeSet(树集):有序集合。可以自动的对添加的元素进行排序。
查找添加新元素的位置需要log2n次比较。
添加一个元素要比HashSet慢。

SortedSet
sorter = new TreeSet
(); sorter.add("Bob"); sorter.add("Amy"); sorter.add("Carl"); for(String s:sorter){ System.out.println(s); }

  

打印结果: Amy    Bob Carl

 

转载于:https://www.cnblogs.com/limpoo/p/3313457.html

你可能感兴趣的文章
javascript获取系统当前时间
查看>>
【java解惑】java中那些反常识的小知识
查看>>
bash内部命令变量
查看>>
python3.4 之sqlite3,pymysql
查看>>
网络接口
查看>>
centos下Extmail的搭建
查看>>
我的友情链接
查看>>
动态规划: HDU1003Max Sum
查看>>
inode探究及inode与软链接与硬链接关系
查看>>
web服务篇
查看>>
Maven&Nexus安装及使用
查看>>
LVS
查看>>
css3中translateY、translateX的使用
查看>>
创建mysql触发器
查看>>
shell 从文件按行读
查看>>
笔记3
查看>>
《Linux菜鸟入门》网关及DNS
查看>>
Python~~简介介绍
查看>>
使用cocoaPods,导入第三方库头文件没有自动联想
查看>>
锁定数据行 for update和for update nowait
查看>>