• Set容器特点:无序,不可重复。无序指Set中的元素没有索引,只能遍历查找;不可重复指不允许加入重复的元素,甚至,只能放入一个null元素。
  • Set常用实现类有:HashSet,TreeSet等。
    HashSet底层是HashMap
    手工实现HashSet
public class SxtHashSet {HashMap map;private static final Object PRESENT = new Object();public SxtHashSet(){map = new HashMap();}public int size(){return map.size();}public void add(Object o){map.put(o, PRESENT);}@Overridepublic String toString() {StringBuilder stringBuilder = new StringBuilder();stringBuilder.append("[");for (Object key:map.keySet()) {stringBuilder.append(key+",");}stringBuilder.setCharAt(stringBuilder.length()-1,']');return stringBuilder.toString();}public static void main(String[] args) {SxtHashSet set = new SxtHashSet();set.add("aaa");set.add("bbb");set.add("ccc");System.out.println(set);}
}

Java_Set接口相关推荐

  1. 转 Java知识——精华总结

    一.java概述与基础知识 1.何为编程? 编程就是让计算机为解决某个问题而使用某种程序设计语言编写程序代码,并最终得到结果的过程.  为了使计算机能够理解人的意图,人类就必须要将需解决的问题的思路. ...

  2. 编程资料 -C# 多线程

    编程资料 - 多线程 C#多线程编程实例实战 作者: 刘弹 www.ASPCool.com 时间:2003-5-17 上午 10:24:05 阅读次数:10996 单个写入程序/多个阅读程序在.Net ...

  3. 编程资料 -C# 多线程 1

    编程资料 - 多线程 C#多线程编程实例实战 作者: 刘弹 www.ASPCool.com 时间:2003-5-17 上午 10:24:05 阅读次数:10996 单个写入程序/多个阅读程序在.Net ...

  4. 使用第三方SDK(如微信、qq、快看、头条等),调用接口405 Method Not Allowed

    使用第三方SDK(如微信.qq.快看.头条等),调用接口405 Method Not Allowed 错误描述:postman请求正常,但客户端调用后接口没有反应,但返回了405错误. 解决方法:第三 ...

  5. OpenFeign服务接口调用

    OpenFeign是什么? Feign是一个声明式的web服务客户端,让编写web服务客户端变得非常容易,只需创建一个接口并在接口上添加注解即可. OpenFeign能干什么? Feign和OpenF ...

  6. Go 学习笔记(71)— Go 接口 interface (接口定义、接口实现、接口调用、值接收者、指针接收者)

    1. 接口的定义 接口是和调用方的一种约定,它是一个高度抽象的类型,不用和具体的实现细节绑定在一起.接口要做的是定义好约定,告诉调用方自己可以做什么,但不用知道它的内部实现,这和我们见到的具体的类型如 ...

  7. Go 学习笔记(64)— Go error.New 创建接口错误对象、fmt.Errorf 创建接口错误对象、errors.Is 和 errors.As

    1. error 接口定义 除用 panic 引发中断性错误外,还可返回 error 类型错误对象来表示函数调用状态.error 接口是 Go 原生内置的类型,它的定义如下: // $GOROOT/s ...

  8. REST接口设计规范

    REST接口设计规范 (超级详细) RESTful API 设计指南 (阮一峰)

  9. 微机原理—定时计数控制接口

    别看题目很高深,其实就是很简单的定时器和计数器而已. 通常用手机定个闹钟,就是定时器的使用. 工厂里通过传送带上安装传感器,传感器传输给计算机的信号用来计数. 这是一些很简单的应用,通过很小的一个芯片 ...

最新文章

  1. 吊打 ThreadLocal,谈谈FastThreadLocal为啥能这么快?
  2. [深入浅出Cocoa]详解键值观察(KVO)及其实现机理
  3. LeetCode之283. Move Zeroes
  4. Mybatis常用标签使用
  5. 高并发架构系列:MQ消息队列的12点核心原理总结
  6. scrapy需要的xpath知识点
  7. SAP UI5 group function调试
  8. 10个一行代码就能搞定的编程技巧
  9. vsftp客户端_vsftp 如何登陆?
  10. MySQL编译安装时常见错误分析
  11. [物理学与PDEs]第1章第9节 Darwin 模型 9.3 Darwin 模型
  12. PostgreSQL extra_float_digits——控制浮点数精度
  13. 怎么在计算机上设置复印机双面打印,Word如何设置双面打印
  14. 聊聊docker的使用心得
  15. List集合排序(Lambda表达式)
  16. 计算方法实验(二):龙贝格积分法
  17. 如何区分网线是几类的_如何区分家里的网线是超五类还是超六类的呢?
  18. LAN9252/3 EtherCAT module
  19. 仿朋友圈页面(超小白)
  20. 【SQL注入】手工注入常用语句合集

热门文章

  1. Web安全第 01 讲:渗透测试方法论
  2. websocket ws + wss 通信
  3. Smart3D初学者第二步:三维模型重建(1)
  4. IO_file结构、FSOP、house of orange总结
  5. 对访问和使用计算机的人员应釆取,计算机笔试模拟题全(含答案)
  6. 百度地图根据地理坐标转换经纬度
  7. Linux无法使用wget下载东西
  8. Redis基本概念知识
  9. 如何有效地设置QTextEdit的背景
  10. 打造一支有服务能力的销售队伍