博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Java中集合Set的用法
阅读量:6078 次
发布时间:2019-06-20

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

 

1HashSet类(散列存放)

         Java.util.HashSet类实现了Java.util.Set接口。

          l  它不允许出现重复元素;

          l  不保证和政集合中元素的顺序

          l  允许包含值为null的元素,但最多只能有一个null元素。

code:

1 import java.util.Date; 2 import java.util.HashSet; 3 import java.util.Iterator; 4   5 public class TestHashSet 6 { 7     public static void main(String [] args) 8     { 9        HashSet h=new HashSet();10        h.add("1st");11        h.add("2nd");12        h.add(new Integer(3));13        h.add(new Double(4.0));14        h.add("2nd");            //重复元素,未被添加15        h.add(new Integer(3));      //重复元素,未被添加16        h.add(new Date());17        System.out.println("开始:size="+h.size());18        Iterator it=h.iterator();19        while(it.hasNext())20        {21            Object o=it.next();22            System.out.println(o);23        }24  25        h.remove("2nd");26        System.out.println("移除元素后:size="+h.size());27        System.out.println(h);28     }29 }

 

2TreeSet(有序存放)

TreeSet描述的是Set的一种变体——可以实现排序等功能的集合,它在讲对象元素添加到集合中时会自动按照某种比较规则将其插入到有序的对象序列中,并保证该集合元素组成的读uixiangxulie时刻按照“升序”排列。

 

 

code:

1 import java.util.TreeSet; 2 import java.util.Iterator; 3   4 public class TestTreeSet 5 { 6     public static void main(String [] args) 7     { 8        TreeSet ts=new TreeSet(); 9        ts.add("orange");10        ts.add("apple");11        ts.add("banana");12        ts.add("grape");13        Iterator it=ts.iterator();14        while(it.hasNext())15        {16            String fruit=(String)it.next();17            System.out.println(fruit);18        }19     }20 }

 

转载地址:http://cshgx.baihongyu.com/

你可能感兴趣的文章
.NET[C#]中NullReferenceException(未将对象引用到实例)是什么问题?如何修复处理?...
查看>>
边缘控制平面Ambassador全解读
查看>>
Windows Phone 7 利用计时器DispatcherTimer创建时钟
查看>>
程序员最喜爱的12个Android应用开发框架二(转)
查看>>
vim学习与理解
查看>>
DIRECTSHOW在VS2005中PVOID64问题和配置问题
查看>>
MapReduce的模式,算法以及用例
查看>>
《Advanced Linux Programming》读书笔记(1)
查看>>
zabbix agent item
查看>>
一步一步学习SignalR进行实时通信_7_非代理
查看>>
AOL重组为两大业务部门 全球裁员500人
查看>>
字符设备与块设备的区别
查看>>
为什么我弃用GNOME转向KDE(2)
查看>>
Redis学习记录初篇
查看>>
爬虫案例若干-爬取CSDN博文,糗事百科段子以及淘宝的图片
查看>>
Web实时通信技术
查看>>
第三章 计算机及服务器硬件组成结合企业运维场景 总结
查看>>
IntelliJ IDEA解决Tomcal启动报错
查看>>
默认虚拟主机设置
查看>>
php中的短标签 太坑人了
查看>>