Java中集合Set的用法
2017-08-30 20:19
381 查看
1、HashSet类
Java.util.HashSet类实现了Java.util.Set接口。
l 它不允许出现重复元素;
l 不保证和政集合中元素的顺序 ;
l 允许包含值为null的元素,但最多只能有一个null元素。
范例:
2、TreeSet
TreeSet描述的是Set的一种变体——可以实现排序等
c336
功能的集合,它在讲对象元素添加到集合中时会自动按照某种比较规则将其插入到有序的对象序列中,并保证该集合元素组成的读uixiangxulie时刻按照“升序”排列。
import java.util.TreeSet;
import java.util.Iterator;
publicclass TestTreeSet
{
publicstaticvoid 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);
}
}
}
3.set、list互转
Set->List:
Set<Object> myList =new HashSet<Object>();
String s1= "aa";
String s2= "bb";
String s3= "cc";
String s4= "bb";
myList.add(s1);
myList.add(s2);
myList.add(s3);
myList.add(s4);
List<Object> myNeedList = new ArrayList<Object>(myList);
System.out.println(myNeedList);
List->Set:
List<Object> list = new ArrayList<Object>();
list.add("aa");
list.add("bb");
list.add("cc");
list.add("bb");
Set<Object> set = new HashSet<Object>();
for(int i=0;i<list.size();i++){
set.add(list.get(i));
}
System.out.println(set);
Java.util.HashSet类实现了Java.util.Set接口。
l 它不允许出现重复元素;
l 不保证和政集合中元素的顺序 ;
l 允许包含值为null的元素,但最多只能有一个null元素。
范例:
import java.util.Date; import java.util.HashSet; import java.util.Iterator; publicclass TestHashSet { publicstaticvoid 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的一种变体——可以实现排序等
c336
功能的集合,它在讲对象元素添加到集合中时会自动按照某种比较规则将其插入到有序的对象序列中,并保证该集合元素组成的读uixiangxulie时刻按照“升序”排列。
import java.util.TreeSet;
import java.util.Iterator;
publicclass TestTreeSet
{
publicstaticvoid 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);
}
}
}
3.set、list互转
Set->List:
Set<Object> myList =new HashSet<Object>();
String s1= "aa";
String s2= "bb";
String s3= "cc";
String s4= "bb";
myList.add(s1);
myList.add(s2);
myList.add(s3);
myList.add(s4);
List<Object> myNeedList = new ArrayList<Object>(myList);
System.out.println(myNeedList);
List->Set:
List<Object> list = new ArrayList<Object>();
list.add("aa");
list.add("bb");
list.add("cc");
list.add("bb");
Set<Object> set = new HashSet<Object>();
for(int i=0;i<list.size();i++){
set.add(list.get(i));
}
System.out.println(set);
相关文章推荐
- java 集合之TreeSet的用法
- 关于java的集合类,以及HashMap中Set的用法!
- Java中集合容器类List和Set的用法
- 浅析Java中的set集合类型及其接口的用法
- Java中集合Set的用法
- 【java】java集合list与set、map集合的区别、用法详解
- java中set集合的用法
- Java中集合容器类List和Set的用法
- java 集合(set、list、map、stack、queue)的用法
- Java://Comparator、Comparable的用法(按照要求将set集合的数据进行排序输出):
- Java 集合框架之set用法
- 【Java集合的详细研究8】List,Set,Map用法以及区别
- 关于java的集合类,以及HashMap中Set的用法
- 关于java的集合类,以及HashMap中Set的用法!
- Java中集合容器类List和Set的用法
- Java中set集合的用法
- 关于java的集合类,以及HashMap中Set的用法!
- Java set 集合的基本用法
- Java中集合Set的用法
- java 中list,set,map集合的用法和区别