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集合类的更多相关文章

  1. Java集合类--温习笔记

    最近面试发现自己的知识框架有好多问题.明明脑子里知道这个知识点,流程原理也都明白,可就是说不好,不知道是自己表达技能没点,还是确实是自己基础有问题.不管了,再巩固下基础知识总是没错的,反正最近空闲时间 ...

  2. C# - 集合类

    C#的集合类命名空间介绍: // 程序集 mscorlib.dll System.dll System.Core.dll // 命名空间 using System.Collections:集合的接口和 ...

  3. 做JavaWeb开发不知Java集合类不如归家种地

    Java作为面向对象语言对事物的体现都是以对象的形式,为了方便对多个对象的操作,就要对对象进行存储.但是使用数组存储对象方面具有一些弊端,而Java 集合就像一种容器,可以动态地把多个对象的引用放入容 ...

  4. Java基础知识笔记(八:集合类)

    目录 1  集合类简介  2  List介绍及简单使用 2.1  LinkedList介绍及简单使用 2.2  ArrayList介绍及简单使用 2.3  Vector介绍及简单使用 2.3.1  S ...

  5. [转]使用Enumeration和Iterator遍历集合类

    原文地址:http://www.cnblogs.com/xwdreamer/archive/2012/05/30/2526268.html 前言 在数据库连接池分析的代码实例中,看到其中使用Enume ...

  6. java集合类深入分析之Queue篇

    简介 Queue是一种很常见的数据结构类型,在java里面Queue是一个接口,它只是定义了一个基本的Queue应该有哪些功能规约.实际上有多个Queue的实现,有的是采用线性表实现,有的基于链表实现 ...

  7. Android开发之Java集合类性能分析

    对于Android开发者来说深入了解Java的集合类很有必要主要是从Collection和Map接口衍生出来的,目前主要提供了List.Set和 Map这三大类的集合,今天Android吧(ard8. ...

  8. 【转载】Java集合类Array、List、Map区别和联系

    Java集合类主要分为以下三类: 第一类:Array.Arrays第二类:Collection :List.Set第三类:Map :HashMap.HashTable 一.Array , Arrays ...

  9. Java 集合类的特性

    ArrayList: 元素单个,效率高,多用于查询  Vector: 元素单个,线程安全,多用于查询 LinkedList: 元素单个,多用于插入和删除  HashMap: 元素成对,元素可为空  H ...

  10. C#与Java对比学习:数据类型、集合类、栈与队列、迭达、可变参数、枚举

    数据类型: C#:String与StringBuilder Java:String与StringBuffer 第一个不习惯是string的第一个字母必须大写了. 第二个不习惯是int得写成Intege ...

随机推荐

  1. PowerBuilder学习笔记之打开Expressino属性页

  2. Map、FlatMap 和 Reduce

    Map 作用是生成一个新数组,遍历原数组,将每个元素拿出来做一些变换然后 append 到新的数组中. [1, 2, 3].map((v) => v + 1) // -> [2, 3, 4 ...

  3. hdu 6661 Acesrc and String Theory (后缀数组)

    大意: 求重复$k$次的子串个数 枚举重复长度$i$, 把整个串分为$n/i$块, 如果每块可以$O(1)$计算, 那么最终复杂度就为$O(nlogn)$ 有个结论是: 以$j$开头的子串重复次数最大 ...

  4. django类视图as_view()方法解析

    使用视图函数时,django完成URL解析之后,会直接把request对象以及URL解析器捕获的参数(比如re_path中正则表达捕获的位置参数或关键字参数)丢给视图函数,但是在类视图中,这些参数不能 ...

  5. asp.net后台或前端获取TemplateField绑定的文本

    GridView中使用最多的一个是BoundField,还有一个是TemplateField 这两个各有其特点,BoundField的话比较简单,设置好DataField.HeaderText等就可以 ...

  6. gradle上传jar包到maven公共仓库

    首先这里说的中央仓库 是指的 https://issues.sonatype.org/ 而不是maven私服. 其次是使用gradle上传jar包,maven上传,网上有很多教程,这里不做赘述. 首选 ...

  7. 【转载】网站配置Https证书系列(一):腾讯云申请免费的SSL证书的流程步骤(即https安全连接使用的证书)

    很多网站为了安全性考虑都会上https安全连接,此时就需要考虑使用SSL证书,其实在腾讯云这边提供有免费的SSL证书申请,登录腾讯云管理控制台后,进入SSL证书管理页面,里面有个申请免费证书.腾讯云申 ...

  8. 正则表达式字符&使用

    正则详细解说:https://juejin.im/post/5965943ff265da6c30653879 一.正则表达式中的字符含意 \ 做为转义,即通常在"\"后面的字符不按 ...

  9. FreeRTOS 中断配置和临界段

    中断屏蔽寄存器 PRIMASK.FAULTMASK和BASEPRI 1.PRIMASK:这是个只有1个位的寄存器.当它置1时, 就关掉所有可屏蔽的异常,只剩下 NMI和硬fault可以响应.它的缺省值 ...

  10. 个性化排序算法实践(一)——FM算法

    因子分解机(Factorization Machine,简称FM)算法用于解决大规模稀疏数据下的特征组合问题.FM可以看做带特征交叉的LR. 理论部分可参考FM系列,通过将FM的二次项化简,其复杂度可 ...