Java中集合Set的用法
转载 http://blog.163.com/asd_wll/blog/static/210310402010112833332260/
1、HashSet类
Java.util.HashSet类实现了Java.util.Set接口。
l 它不允许出现重复元素;
l 不保证和政集合中元素的顺序
l 允许包含值为null的元素,但最多只能有一个null元素。
范例:
import java.util.Date; import java.util.HashSet; import java.util.Iterator;
public class TestHashSet { public static void main(String [] args) { HashSet h=new HashSet(); h.add("1st"); h.add("2nd"); h.add(new Integer(3)); h.add(new Double(4.0)); h.add("2nd"); //重复元素,未被添加 h.add(new Integer(3)); //重复元素,未被添加 h.add(new Date()); System.out.println("开始:size="+h.size()); Iterator it=h.iterator(); while(it.hasNext()) { Object o=it.next(); System.out.println(o); }
h.remove("2nd"); System.out.println("移除元素后:size="+h.size()); System.out.println(h); } } |
2、TreeSet
TreeSet描述的是Set的一种变体——可以实现排序等功能的集合,它在讲对象元素添加到集合中时会自动按照某种比较规则将其插入到有序的对象序列中,并保证该集合元素组成的读uixiangxulie时刻按照“升序”排列。
import java.util.TreeSet; import java.util.Iterator;
public class TestTreeSet { public static void main(String [] args) { TreeSet ts=new TreeSet(); ts.add("orange"); ts.add("apple"); ts.add("banana"); ts.add("grape");
Iterator it=ts.iterator(); while(it.hasNext()) { String fruit=(String)it.next(); System.out.println(fruit); } } } |
郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。