您的位置:首页 > 编程语言 > Java开发

Java容器Set的使用

2016-03-09 14:14 471 查看
Set表示集合,即一个集合中不能有两个相同元素,详情参见代码:

import java.awt.print.Printable;
import java.util.Collection;
import java.util.Collections;
import java.util.HashSet;
import java.util.Random;
import java.util.Set;
import java.util.SortedSet;
import java.util.TreeSet;

public class SetOperations {

public static void main(String[] args) {
Set<Integer> intset=new HashSet<Integer>();
Random rand=new Random(47);
for (int i=0;i<1000;i++){
intset.add(rand.nextInt(30));
}
System.out.println(intset);

SortedSet<Integer> sortedSet=new TreeSet<Integer>();
for (int i=0;i<1000;i++){
sortedSet.add(rand.nextInt(30));
}
System.out.println(sortedSet);

Set<String> set1=new HashSet<String>();
Collections.addAll(set1, "A B C D E F G H I J K L".split(" "));
set1.add("M");
System.out.println("H: "+set1.contains("H"));
System.out.println("N: "+set1.contains("N"));
Set<String> set2=new HashSet<String>();
Collections.addAll(set2, "H I J K L".split(" "));
System.out.println("set2 in set1: "+set1.containsAll(set2));
set1.remove("H");
System.out.println("set1: "+set1);
System.out.println("set2 in set1: "+set1.containsAll(set2));
set1.removeAll(set2);
System.out.println("set2 removed from set1: "+set1);
Collections.addAll(set1, "X Y Z".split(" "));
System.out.println("X Y Z add to set1"+set1);

}

}
 运行结果如下:
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: