文章目录

  • Set的clear()方法
    • 测试代码
    • 测试结果
    • 总结

Set的clear()方法

set是一个无序集合,方法很多,set只允许添加同一类型的数据,这个在使用add(),和addAll()的时候只需要注意集合是否已经有值,即将加入的值是否跟当前里面的值是否是同一类型即可,此问题比较简单,今天我们说一下clear()方法;使用时一定要注意:它会将连同里面的对象的值一起清除;`

测试代码

 public static void main(String[] args) {Map map = new HashMap();//加入int数据map.put("a", 1);map.put("b", 2);map.put("c", 3);Set set = map.keySet();System.out.println(set);set = map.entrySet();System.out.println("map---前" + map);System.out.println("set---前" + set);//使用clearset.clear();System.out.println("map---后" + map);System.out.println("set---后"+set);//加入新类型(字符串)的数据map.put("a", "测试");map.put("b", "测试结束");System.out.println("map---重新加入" + map);}

测试结果

[a, b, c]
map---前{a=1, b=2, c=3}
set---前[a=1, b=2, c=3]
map---后{}
set---后[]
map---重新加入{a=测试, b=测试结束}

总结

通过测试我们发现,使用clear()之前我们map中的值一直存在;使用之后,不仅清除了set中的数据,我们map中的数据一起被清除;但是map对象依然存在,我们可以重新加入新类型的数据;

Set的clear()方法相关推荐

  1. python清空字典保留变量_python彻底清除字典数据,clear方法使用

    简介 INTRODUCTION知识要点:掌握clear方法的用法来彻底清空字典 掌握只清除某个字典变量的方法 掌握普通赋值和clear方法区别 微信公众号:编程创造城市 一.内容概述: 字典是由键值对 ...

  2. java.nio.ByteBuffer中flip、rewind、clear方法的区别

    对缓冲区的读写操作首先要知道缓冲区的下限.上限和当前位置.下面这些变量的值对Buffer类中的某些操作有着至关重要的作用: limit:所有对Buffer读写操作都会以limit变量的值作为上限. p ...

  3. List的Clear方法与RemoveAll方法用法小结

    示例代码 [csharp] view plain copy using System; using System.Collections.Generic; namespace ListClearExp ...

  4. [转] java.nio.ByteBuffer中flip、rewind、clear方法的区别

    转载 对缓冲区的读写操作首先要知道缓冲区的下限.上限和当前位置.下面这些变量的值对Buffer类中的某些操作有着至关重要的作用: limit:所有对Buffer读写操作都会以limit变量的值作为上限 ...

  5. 如何不用 List.clear() 方法 就清空 list 中的 所有元素(中兴面试)

    import java.util.ArrayList; import java.util.Arrays; import java.util.Iterator; import java.util.Lis ...

  6. java 释放数组_java集合ArrayList中clear方法内存释放分析

    最近在看ArrayList源码的时候看到了ArrayList的clear方法,源码如下: public void clear() { modCount++; // clear to let GC do ...

  7. NIO-java.nio.ByteBuffer中flip、rewind、clear方法的区别

    原文链接     作者:Jakob Jenkov     译者:airu     校对:丁一 Java NIO中的Buffer用于和NIO通道进行交互.如你所知,数据是从通道读入缓冲区,从缓冲区写入到 ...

  8. java calendar clear_java.util.Calendar clear()方法

    java.util.Calendar clear()方法 java.util.Calendar.add() 方法设置给定的日历字段值和未定义此Calendar的时间值.Calendar实现类可以将默认 ...

  9. easyUI不同版本的combotree控件clear方法的区别

    项目用的easyui版本是1.3.3,比较旧(最新是1.6.7).提出需求让增加清空功能. 如果是新的版本只需增加 <script>$.fn.combobox.defaults.icons ...

最新文章

  1. 日常遇到的一些问题或知识的笔记(一)
  2. Jmeter工具中参数化、正则表达式提取器、响应断言的实现
  3. c3074 无法使用带圆括号的_小学生常见易考标点符号使用方法及练习(含答案)...
  4. 雷军晒3亿估值,意欲“收编”台湾硬件创业者?
  5. linux ssh yum升级_Linux 运维必备的 13 款实用工具,拿好了
  6. 2020.07.08_Multi-passage BERT: A Globally Normalized BERT Model for Open-domain Question Answering
  7. EO CAT软件下载数据
  8. 新年祝福:向所有开源工作人员表示真诚的感恩
  9. 解决 fatal: unable to access xxx: Encountered end of
  10. 第三章 授权——《跟我学Shiro》[张开涛]
  11. 微信公众号多域名回调系统
  12. 吴恩达 深度神经网络,吴恩达神经网络课程
  13. 關於微軟TTS的筆記
  14. 支付宝开发流程及注意事项
  15. 【进阶篇】前端学习路线
  16. 【MySQL】DROP TABLE, TRUNCATE区别
  17. 一个本科渣渣是怎么逆袭从咸鱼到Offer收割机的?绝对干货
  18. 文本转拼音 麦谈帮API数据接口
  19. 欧姆龙PLC和FANUC发那科DeviceNet通讯
  20. 如何启动屏幕保护程序

热门文章

  1. android自动接收并填充短信验证码
  2. oracle sql 分区查询语句_Oracle SQL调优之分区表
  3. 〖Python 数据库开发实战 - Python与MySQL交互篇⑧〗- 项目实战 - 开发新闻管理系统(项目展示)
  4. 你所不了解的微服务架构
  5. html50页面显示在线人数,50个网页常用小代码
  6. Android IOS平台AE动画库
  7. 自旋量子计算机,硅基量子计算机的突破:自旋量子位的远距离连接
  8. 美团分布式mysql_9种分布式ID生成之美团(Leaf)实战
  9. python不间断爬取微博热搜并存储
  10. Morsel-Driven Parallelism: 一种NUMA感知的并行Query Execution框架