Set集合类
1.1 Set.add方法——向Set集合添加对象
public static void main(String[] args) {
Set set = new HashSet(); //定义Set集合对象
set.add(new Date()); //向集合中添加日期对象
set.add("apple"); //向集合中添加对象
set.add("book");
set.add("apple");
set.add(new Integer(3));
int size = set.size(); //获取集合的大小
System.out.println("Set集合的大小为:" + size); //将集合大小输出
}
运行本示例,由于Set集合不允许有重复的元素,因此第二次向集合中添加apple对象时不会添加成功,输出set的长度为4。
1.2 Set.contains方法——判断Set集合是否包含指定的对象
public static void main(String[] args) {
Set set = new HashSet();
set.add(new Date());
set.add("apple");
set.add(new Socket());
boolean contains = set.contains("apple");
if (contains) {
System.out.println("Set集合包含字符串apple");
} else {
System.out.println("Set集合不包含字符串apple");
}
}

1.3 Set.isEmpty方法——判断Set集合对象是否为空
public static void main(String[] args) throws InterruptedException {
System.out.println("创建Set集合对象"); //输出提示信息
Set set = new HashSet(); //创建Set集合对象
System.out.println("Set集合的isEmpty方法返回值是:"+set.isEmpty()); //判断集合是否为空
System.out.println("添加内容到Set集合");
set.add("apple"); //向集合中添加对象
set.add("配置优良的计算机");
set.add("book");
System.out.println("Set集合的isEmpty方法返回值是:"+set.isEmpty()); //判断集合是否为空
}

1.4 Set.remove方法——移除Set集合中的指定对象
public static void main(String[] args) {
Set set = new HashSet(); //定义Set对象
set.add("apple"); //向集合中添加对象
set.add("配置优良的计算机");
set.add("book");
System.out.println("Set大小为:" + set.size()); //输出集合大小
set.remove("book"); //移除集合元素
System.out.println("从Set集合移除了\"book\"");
System.out.println("Set大小为:" + set.size());
}

1.5 Set.toArray方法——用Set集合中的所有对象创建一个数组
public static void main(String[] args) {
Set set = new HashSet(); //定义Set集合对象
set.add("apple"); //向集合中添加对象
set.add("computer");
set.add("book");
set.add(new Date());
Object[] toArray = set.toArray(); //获取集合的数组形式
System.out.println("数组的长度是:"+toArray.length); //输出数组长度
}
运行结果为“数组的长度是:4”。
使用指定的数组存储Set集合中的所有内容。
-
public static void main(String[] args) {
Set set = new HashSet(); //定义Set集合
set.add("apple"); //向集合中添加对象
set.add("computer");
set.add("book");
set.add("String也是对象,不是基本数据类型");
String[] strArray = new String[6]; //定义长度为6的字符串数组
String[] toArray = (String[]) set.toArray(strArray); //将集合转换为字符串数组形式
System.out.println("数组的长度是:" + toArray.length); //输出数组长度
for (String string : toArray) { //循环遍历字符串数组
System.out.println(string); //输出字符串数组内容
}
} -

Set集合类的更多相关文章
- Java集合类--温习笔记
最近面试发现自己的知识框架有好多问题.明明脑子里知道这个知识点,流程原理也都明白,可就是说不好,不知道是自己表达技能没点,还是确实是自己基础有问题.不管了,再巩固下基础知识总是没错的,反正最近空闲时间 ...
- C# - 集合类
C#的集合类命名空间介绍: // 程序集 mscorlib.dll System.dll System.Core.dll // 命名空间 using System.Collections:集合的接口和 ...
- 做JavaWeb开发不知Java集合类不如归家种地
Java作为面向对象语言对事物的体现都是以对象的形式,为了方便对多个对象的操作,就要对对象进行存储.但是使用数组存储对象方面具有一些弊端,而Java 集合就像一种容器,可以动态地把多个对象的引用放入容 ...
- Java基础知识笔记(八:集合类)
目录 1 集合类简介 2 List介绍及简单使用 2.1 LinkedList介绍及简单使用 2.2 ArrayList介绍及简单使用 2.3 Vector介绍及简单使用 2.3.1 S ...
- [转]使用Enumeration和Iterator遍历集合类
原文地址:http://www.cnblogs.com/xwdreamer/archive/2012/05/30/2526268.html 前言 在数据库连接池分析的代码实例中,看到其中使用Enume ...
- java集合类深入分析之Queue篇
简介 Queue是一种很常见的数据结构类型,在java里面Queue是一个接口,它只是定义了一个基本的Queue应该有哪些功能规约.实际上有多个Queue的实现,有的是采用线性表实现,有的基于链表实现 ...
- Android开发之Java集合类性能分析
对于Android开发者来说深入了解Java的集合类很有必要主要是从Collection和Map接口衍生出来的,目前主要提供了List.Set和 Map这三大类的集合,今天Android吧(ard8. ...
- 【转载】Java集合类Array、List、Map区别和联系
Java集合类主要分为以下三类: 第一类:Array.Arrays第二类:Collection :List.Set第三类:Map :HashMap.HashTable 一.Array , Arrays ...
- Java 集合类的特性
ArrayList: 元素单个,效率高,多用于查询 Vector: 元素单个,线程安全,多用于查询 LinkedList: 元素单个,多用于插入和删除 HashMap: 元素成对,元素可为空 H ...
- C#与Java对比学习:数据类型、集合类、栈与队列、迭达、可变参数、枚举
数据类型: C#:String与StringBuilder Java:String与StringBuffer 第一个不习惯是string的第一个字母必须大写了. 第二个不习惯是int得写成Intege ...
随机推荐
- mysql优化limit
limit 1.当只需要一条数据的时候,用limit1: 2.当需要提高分页效率的时候: 如果用上面的语句分页少量数据还是可以用的,但是随着数据量越来越大,直接用limit语句查询速度就会越来越慢,降 ...
- NOI2000 青蛙过河[递推]
也许更好的阅读体验 \(\mathcal{Description}\) 原题链接: Comet OJ 洛谷 大小各不相同的一队青蛙站在河左岸的石墩(记为A)上,要过到对岸的石墩(记为D)上去.河心有几 ...
- activemq BytesMessage || TextMessage
需求:使用 python 程序向 activemq 的主题推送数据,默认推送的数据类型是 BytesMessage,java 程序那边接收较为麻烦,改为推送 TextMessage 类型的数据 解决方 ...
- 测试人员必须掌握的linu常用命令
有些公司需要测试人员部署程序包,通过工具xshell. 现在我将总结下工作需要用到的最多的命令 ls 显示文件或目录 pwd ...
- R_数据视觉化处理_初阶_02
通过数据创建一幅简单的图像, #Crate a easy photopdf("mygraph.pdf") attach(mtcars) plot(wt,mpg) abline(lm ...
- 微信小程序错误readFile:fail parameter error: parameter.filePath should be String instead of Undefined;
我是在使用camera组件时遇到的该问题 原因是未保存文件路径(微信使用摄像头拍照后会把图片保存在一个临时的路径,所以你需要自己定义一个变量来存这个路径,以备下次使用该变量去访问文件) 所以加上你需要 ...
- 【fiddler】fiddler基础
一.浏览器设置 一般情况下,fiddler会自动修改IE浏览器的设置,捕捉到IE浏览器的搜有通讯.其他浏览器需要手动设置 如chrome 打开chrome->设置->高级->系统-& ...
- String Buffer和String Builder的区别(转)
相信大家看到过很多比较String和StringBuffer区别的文章,也明白这两者的区别,然而自从Java 5.0发布以后,我们的比较列表上将多出一个对象了,这就是StringBuilder类.St ...
- Computer Vision_33_SIFT:An Improved RANSAC based on the Scale Variation Homogeneity——2016
此部分是计算机视觉部分,主要侧重在底层特征提取,视频分析,跟踪,目标检测和识别方面等方面.对于自己不太熟悉的领域比如摄像机标定和立体视觉,仅仅列出上google上引用次数比较多的文献.有一些刚刚出版的 ...
- Android笔记(五) Activity的启动模式
Android中Activity是由返回栈来管理的,在默认情况下,每当启动一个新的Activity,它都会在返回栈中入栈,并且出于栈的顶端.但是有些时候Activity已经在栈的顶端了,也就不需要再启 ...