首页 > 编程语言 >Java Set Summary

Java Set Summary

时间:2023-03-09 21:44:07浏览次数:30  
标签:Set Java 1.2 No since Summary Yes

Java Set Summary

一、概要

Set 6个

类名 since 线程安全 element null 特点
Set 1.2
HashSet 1.2 No Yes 基于HashMap实现
TreeSet 1.2 No No 基于TreeMap实现
LinkedHashSet 1.4 No Yes 继承自HashSet
通过前后节点维护元素添加顺序
EnumSet 1.5 No No 用于枚举类型的专用Set实现
抽象类,有两个具体实现
CopyOnWriteArraySet 1.5 Yes Yes 基于CopyOnWriteArrayList实现
add操作通过List的addIfAbsent实现
只适合元素数量较少,且多读少写的场景
ConcurrentSkipListSet 1.6 Yes No 基于ConcurrentSkipListMap实现
元素可排序

二、探究

1、为什么没有ConcurrentHashSet?

# since 1.6
Set<String> jdk_6 = Collections.<String>newSetFromMap(new ConcurrentHashMap<>());

# since 1.8
Set<String> jdk_8 = ConcurrentHashMap.<String>newKeySet();

标签:Set,Java,1.2,No,since,Summary,Yes
From: https://www.cnblogs.com/my-global/p/17182400.html

相关文章

  • [java-project-gl]接口幂等性
    接口幂等性一、什么是幂等性接口幂等性就是用户对于同一操作发起的一次请求或者多次请求的结果是一致的,不会因为多次点击而产生了副作用;比如说支付场景,用户购买了商品支......
  • [java-project-gl]分布式缓存
    分布式缓存缓存常见的问题缓存穿透缓存和数据库中都没有的数据,而用户不断发起请求,导致数据压力过大,甚至击垮数据库比如黑客会对你的系统进行攻击,拿一个不存在的id去查......
  • [java-Spring]-Spring Boot入门基本操作
    目录一、SpringBoot入门1、SpringBoot简介2、微服务3、环境准备1、MAVEN设置;2、IDEA设置4、SpringBootHelloWorld1、创建一个maven工程;(jar)2、导入springboot相关的......
  • [java-project-gl]购物车
    一、购物车1、购物车需求1、需求描述:用户可以在登录状态下将商品添加到购物车【用户购物车/在线购物车】放入数据库mongodh放入redis(采用)登录以后,会将临时购物......
  • [java]-[cloud]openfeigon底层使用的什么传输协议,执行流程是怎样的
    1.1Feign概述这篇文章主要讲述如何通过Feign去消费服务,以及Feign的实现原理的解析。Feign是Netflix开发的声明式、模板化的HTTP客户端,Feign可以帮助我们更快捷、优雅地......
  • [java]-[cloud]-Spring Cloud Alibaba Sentinel
    1、整合Sentinel1、pom.xml安装依赖<dependency><groupId>com.alibaba.cloud</groupId><artifactId>spring-cloud-starter-alibaba-s......
  • [java]-[cloud]基础篇-Spring Cloud Gateway网关
    SpringCloudGateway网关API网关API网关出现的原因是微服务架构的出现,不同的微服务一般会有不同的网络地址,而外部客户端可能需要调用多个服务的接口才能完成一个业务......
  • [java]-[cloud]基础篇-Spring Cloud Alibaba、Nacos注册与发现
    SpringCloudAlibaba是什么?​ SpringCloudAlibaba是阿里巴巴提供的微服务开发一站式解决方案,是阿里巴巴开源中间件与SpringCloud体系的融合。包含开发分布式应用......
  • javascript | 刷新页面的方式
    方式序号方法1history.go()2location.reload()3location=location4location.assign(location.href)5location.replace(location.href)6l......
  • Java工具类之 collections
    Java工具类之collectionssort()自然排序:作用:把集合中的元素按照规则升序或者降序,再或者什么也不干。注意点:当使用sort方法时,该集合元素必须是Comparable的子类型,也就是......