一、新增:重复新增的值会被覆盖

代码:

Set<String> ss=new HashSet<String>();
  ss.add("a");ss.add("a");ss.add("a");ss.add("a");
  ss.add("b");ss.add("b");ss.add("b");ss.add("b");
  ss.add("c");
  ss.add("d");
  ss.add("");ss.add("");
  ss.add(" ");ss.add(" ");
for (String s : ss) {
  System.out.println("循环值为:"+s);
}
System.out.println("Set长度为:"+ss.size());

打印结果:

  循环值为:
  循环值为: 
  循环值为:a
  循环值为:b
  循环值为:c
  循环值为:d
  Set长度为:6

二、修改:因为Set没有下标也没有key,所以没有修改的方法。

三、删除:remove(Object) 和removeAll(Set)

代码:

  Set<String> ss=new HashSet<String>();
  ss.add("a");ss.add("b");ss.add("c");ss.add("d");ss.add("e");ss.add("f");ss.add("g");ss.add("h");
  System.out.print("map值原有:\t\t");
  for (String s : ss) {
    System.out.print(s+",");
  }  
  System.out.println();

  ss.remove("d");
  System.out.print("进行remove方法后有:\t\t");
  for (String s : ss) {
    System.out.print(s+",");
  }

  System.out.println();
  Set<String> removeSet=new HashSet<String>();
  removeSet.add("a");removeSet.add("b");removeSet.add("c");
  ss.removeAll(removeSet);
  System.out.print("进行removeAll方法后有:\t");
  for (String s : ss) {
    System.out.print(s+",");
  }

打印结果为:

  map值原有: a,b,c,d,e,f,g,h,
  进行remove方法后有: a,b,c,e,f,g,h,
  进行removeAll方法后有:e,f,g,h,

四、查(循环)

  Set<String> ss=new HashSet<String>();
  ss.add("a");ss.add("b");ss.add("c");ss.add("d");ss.add("e");ss.add("f");ss.add("g");ss.add("h");
  System.out.print("循环方法1:");
  for (String s : ss) {
    System.out.print(s+",  ");
  }
  System.out.println();

  System.out.print("循环方法2:");
  Iterator<String> iterator = ss.iterator();
  while(iterator.hasNext()){
    System.out.print(iterator.next()+",  ");
  }
  System.out.println();

  System.out.print("循环方法3:");
  String [] strs=new String[ss.size()];
  ss.toArray(strs);
  for (String s : strs) {
    System.out.print(s+",  ");
  }

打印结果为:

  循环方法1:a,  b,  c,  d,  e,  f,  g,  h,  
  循环方法2:a,  b,  c,  d,  e,  f,  g,  h,  
  循环方法3:a,  b,  c,  d,  e,  f,  g,  h,

觉得有用的朋友希望可以帮忙“赞”一下哟(赠人玫瑰手有余香),谢谢

Set的常用方法(java)的更多相关文章

  1. Java多线程中的常用方法

    本文将带你讲诉Java多线程中的常用方法   Java多线程中的常用方法有如下几个 start,run,sleep,wait,notify,notifyAll,join,isAlive,current ...

  2. Java SE知识点

    Java概述 Java的运行机制 JDK,JRE,JVM Java开发环境搭建 用记事本编写运行一个Hello World的完整过程 如何在Java中使用注释 使用Eclipse开发Java程序 使用 ...

  3. java中如何操作数据库(增删改查)

    EntityManager 是用来对实体Bean 进行操作的辅助类.他可以用来产生/删除持久化的实体Bean,通过主键查找实体bean,也可以通过EJB3 QL 语言查找满足条件的实体Bean.实体B ...

  4. Java源码学习 -- java.lang.String

    java.lang.String是使用频率非常高的类.要想更好的使用java.lang.String类,了解其源代码实现是非常有必要的.由java.lang.String,自然联想到java.lang ...

  5. Java Calendar类使用总结

    平时在浏览一些网站时,有些网站会显示出当前时间,如现在是xx年xx月xx日 xx时xx分xx秒,在实际的开发过程中,也会涉及到日期和时间的计算,Java中提供了一个专门的类Calendar来处理日期与 ...

  6. Java开发笔记(序)章节目录

    现将本博客的Java学习文章整理成以下笔记目录,方便查阅. 第一章 初识JavaJava开发笔记(一)第一个Java程序Java开发笔记(二)Java工程的帝国区划Java开发笔记(三)Java帝国的 ...

  7. JAVA基础复习与总结<六> 数组_容器_泛型

    数组的常用方法 java.util.Arrays 类能方便地操作数组,它提供的所有方法都是静态的. 具有以下功能: 给数组赋值:通过 fill 方法. 对数组排序:通过 sort 方法,按升序. 比较 ...

  8. 201771010126 王燕《面向对象程序设计(java)》第十八周学习总结

    实验十八  总复习 实验时间 2018-12-30 1.实验目的与要求 (1) 综合掌握java基本程序结构: (2) 综合掌握java面向对象程序设计特点: (3) 综合掌握java GUI 程序设 ...

  9. Java开发知识之JavaIO操作缓存操作

    目录 带缓存的输入/输出流 一丶简介 二丶BufferedInputStream 与 BufferedOutputString类. 2.BufferOutputStream类. 三丶BufferedR ...

  10. [java初探总结篇]__java初探总结

    前言 终于,java初探系列的学习,要告一阶段了,java初探系列在我的计划中是从头学java中的第一个阶段,知识主要涉及java的基础知识,所以在笔记上实在花了不少的功夫.虽然是在第一阶段上面花费了 ...

随机推荐

  1. Vue使用总结

    好久没更新博客,确实是自己已经懒癌晚期,最近毕业刚工作3个月,公司开发一直在用Vue,自己个人也比较喜欢这个框架,今天就对自己学习到和用到的知识点作一些总结,希望能帮到大家. Vue 知道Vue也一定 ...

  2. jvm内存分配和回收策略

    在上一篇中,已经介绍了内存结构是什么样的. 这篇来介绍一下 内存是怎么分配的,和怎么回收的.(基本取自<深入理解Java虚拟机>一书) java技术体系中所提倡的自动内存管理最终可以归结为 ...

  3. 在项目中创建单元测试时junit的配置和使用

    首先配置项目中AndroidMainfest.xml文件,加入 <instrumentation android:name="android.test.InstrumentationT ...

  4. sqlite3基本相关使用

    闲来无事,复习和总结了一下之前学习到的关于sqlite3数据库的相关知识: [1] sqlite3的安装:1.离线安装:sudo dpkg -i *.deb2.在线安装:sudo apt-get in ...

  5. WPF 快捷键读写txt

    因为git提交需要写这次做的,所以我想弄个东西来帮我写 WPF可以使用快捷键,快捷键主要使用InputBindings,WPF读写文件很简单 我每次都要写 第一句标题 之后就是我写的修改 然后加上我名 ...

  6. 【转】缓存淘汰算法系列之1——LRU类

    原文地址:http://www.360doc.com/content/13/0805/15/13247663_304901967.shtml 参考地址(一系列关于缓存的,后面几篇也都在这里有):htt ...

  7. JAVA基础知识总结:九

    二.面向对象特性之继承 1.什么是继承? 如果两个或者两个以上的类具有相同的属性和方法,我们可以抽取一个类出来,在抽取出来的类中声明各个类中公共的部分 被抽取出来的类-------父类,基类,超类 两 ...

  8. 有序线性表(存储结构数组)--Java实现

    /*有序数组:主要是为了提高查找的效率 *查找:无序数组--顺序查找,有序数组--折半查找 *其中插入比无序数组慢 * */ public class MyOrderedArray { private ...

  9. js修改title

    document.title = 'xxxxxx';

  10. MongoDB备份恢复与导出导入

    说明:本文所有操作均在win7下的MongoDB3.4.4版本中进行. 一.备份与恢复 1. 备份: mongodump -h IP --port 端口 -u 用户名 -p 密码 -d数据库 -o 文 ...