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);
}
}
运行结果如下:
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);
}
}
运行结果如下:
相关文章推荐
- ps -ef |grep java
- cxf与spring整合
- 我的第一篇博客 - java 环境变量设置
- 浅析Java设计模式 - 单例模式
- C# 加密(Encrypt) 解密(Decrypt) 操作类 java与 C# 可以相互加密解密
- Java--编码集与序列化
- JavaFX设置面板不捕获鼠标事件(透明或不计算边界)
- eclipse部署web项目中各种错误总汇
- Eclipse快捷键大全(转载)
- Spring基于ThreadLocal的“资源-事务”线程绑定设计的缘起
- Java多线程之synchronized和Lock
- Java线程stop和suspend的废弃
- Java多线程:用三个线程控制循环输出10次ABC
- maven 工程启动找不到 Spring ContextLoaderListener 的解决办法
- java笔试题(二)
- 跟着项目学javaweb(std):3(走进后台)
- java并发编程(一):计数器
- JavaEE(二)---Web 应用程序安全性问题及基本安全实施策略
- JavaEE(一)---Web服务编程,REST 与 SOAP
- Java异常处理详解