首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Java 常用Set集合和常用Map集合

目录 常用Set集合 Set集合特点 HashSet 创建对象 常用方法 遍历 常用Map集合 Map集合概述 HashMap 创建对象 常用方法 遍历 HashMapkey去重原理 常用Set集合...Set集合特点 ​ Set接口下集合都会有以下特点 不能存储重复元素 没有索引 HashSet HashSet集合特点 底层数据结构是哈希表 存储元素顺序和遍历获取出来顺序可能不一致 没有索引...HashSet set = new HashSet(); } 常用方法 方法 解释 boolean add(E e) 添加元素,如果元素添加不成功 返回值代表是否添加成功 boolean...("末"); for (String s : set) { System.out.println(s); } } 结果: 常用Map...方法可以获取一个Set集合,集合中存放是所有的key。

19220

④【Set】Redis常用数据类型: Set

个人简介:Java领域新星创作者;阿里云技术博主、星级博主、专家博主;正在Java学习路上摸爬滚打,记录学习过程~ 个人主页:.29.博客 学习社区:进去逛一逛~ ④Redis Set...操作命令汇总 RedisSet是String类型无序不可重复集合,集合对象编码可以是intset或者hashtable Redis中Set集合是通过哈希表实现,添加、删除、查找复杂度都是O(1...sadd set1 m2 m3 # 返回值是操作成功个数 2. smembers 遍历集合中所有成员 smembers key # 遍历set1中所有元素 smembers set1 3. sismember...scard key # 获取set1中成员数量 scard set1 6. srandmember 返回一个或多个集合中随机成员 srandmember key [count] # 不指定数量,默认返回一个随机成员...移动到set2 smove set1 set2 888 9. sdiff 集合成员差集运算 sdiff key [key ...] # 返回 属于集合s1 但不属于集合s2成员 sdiff s1

11510
您找到你想要的搜索结果了吗?
是的
没有找到

Python set常用函数操作

参考链接: Python set() python提供了常用数据结构,其中之一就是set,python中set是不支持索引、值不能重复、无需插入容器。 ...简单记录下set常用操作函数:  1.新建一个set:  set("Hello"),这样会转成单个字符值进行插入,结果是'H','e','l','o','l'因为重复只能插入一次。 ...3.删除一个元素:  remove()用于删除一个set元素,这个值在set中必须存在,如果不存在的话,会引发KeyError错误。 ...discard()用于删除一个set元素,这个值不必一定存在,不存在情况下删除也不会触发错误。 ...4.随机删除函数:  set提供了一个pop()函数,这个函数随机返回一个元素值,然后把这个值删除,如果set为空,调用这个函数会返回Key错误。

60800

javaSet集合

大家好,又见面了,我是你们朋友全栈君。 概述 Set集合类似于一个罐子,程序可以依次把多个对象“丢进”Set集合,而Set集合通常不能记住元素添加顺序。...实际上Set就是Collection只是行为略有不同(Set不允许包含重复元素)。...Set集合不允许包含相同元素,如果试图把两个相同元素加入同一个Set集合中,则添加操作失败,add()方法返回false,且新元素不会被加入。...HashSet类 HashSet是Set接口典型实现,大多数时候使用Set集合时就是使用这个实现类。HashSet按Hash算法来存储集合中元素,因此具有很好存取和查找性能。...):返回此Set子集,由小于toElement元素组成; SortedSet tailSet(Object fromElement):返回此Set子集,由大于fromElement元素组成; 用法

1.2K10

Java Set集合详解

一,Set Set:注重独一无二性质,该体系集合可以知道某物是否已近存在于集合中,不会存储重复元素 用于存储无序(存入和取出顺序不一定相同)元素,值不能重复。...如果对两个引用调用hashCode方法,会得到相同结果,如果对象所属类没有覆盖ObjecthashCode方法的话,hashCode会返回每个对象特有的序号(java是依据对象内存地址计算出此序号...返回此 set元素数量 System.out.println(hs.size()); // 4 // 如果此 set 尚未包含指定元素,则返回 true boolean add...", 100)); ts.add(new Book("java 核心技术", 75)); ts.add(new Book("现代操作系统", 50)); ts.add(new Book("java...就业教程", 35)); ts.add(new Book("think in java", 100)); ts.add(new Book("ccc in java", 100)); System.out.println

40831

Redis常用命令--set

如果 key 已经持有其他值, SET 就覆写旧值,无视类型。 对于某个原本带有生存时间(TTL)键来说, 当 SET 命令成功在这个键上执行时, 这个键原有的 TTL 将被清除。...可选参数 从 Redis 2.6.12 版本开始, SET 命令行为可以通过一系列参数来修改: EX second :设置键过期时间为 second 秒。...SET key value EX second 效果等同于 SETEX key second value 。 PX millisecond :设置键过期时间为 millisecond 毫秒。...因为 SET 命令可以通过参数来实现和 SETNX 、 SETEX 和 PSETEX 三个命令效果,所以将来 Redis 版本可能会废弃并最终移除 SETNX 、 SETEX 和 PSETEX 这三个命令...# 对不存在键进行设置 redis 127.0.0.1:6379> SET key "value" OK redis 127.0.0.1:6379> GET key "value" # 对已存在键进行设置

92250

Redis常用命令–set

如果 key 已经持有其他值, SET 就覆写旧值,无视类型。 对于某个原本带有生存时间(TTL)键来说, 当 SET 命令成功在这个键上执行时, 这个键原有的 TTL 将被清除。...可选参数 从 Redis 2.6.12 版本开始, SET 命令行为可以通过一系列参数来修改: EX second :设置键过期时间为 second 秒。...SET key value EX second 效果等同于 SETEX key second value 。 PX millisecond :设置键过期时间为 millisecond 毫秒。...因为 SET 命令可以通过参数来实现和 SETNX 、 SETEX 和 PSETEX 三个命令效果,所以将来 Redis 版本可能会废弃并最终移除 SETNX 、 SETEX 和 PSETEX 这三个命令...# 对不存在键进行设置 redis 127.0.0.1:6379> SET key "value" OK redis 127.0.0.1:6379> GET key "value" # 对已存在键进行设置

42310

java集合操作(set,Iterator)

集合操作  Iterator、Collection、Set和HashSet关系  Iterator<——Collection<——Set<——HashSet  Iterator中方法:hasNext...()和next() 这里主要讲集合操作和集合遍历 import java.util.HashSet; import java.util.Iterator; import java.util.Set;...a");//集合中元素是不重复,所以添加之后,元素总个数不增加 //获取集合元素个数 int i=set.size(); System.out.println("set中元素个数为:"+...i); //删除某一个元素,通过值来查询 set.remove("a"); //判断集合是否为空 boolean t=set.isEmpty(); //用来清除set所用元素...//set.clear(); //2.遍历set数据,采用迭代器 //调用Set对象iterator方法,生成一个迭代器对象,用来遍历所有集合对象 Iterator <String

1.3K30

Javaset,list,map

大家好,又见面了,我是你们朋友全栈君。 想要把一组数据存入到集合中时,究竟是用set,list还是map?...刚开始学Java,基础东西还没有完全了解,上网上一查,发现关于集合这个知识点水还是很深,虽然他们都属于集合,但是有不同意义和用法。...今天就先来简单介绍一下对set,map和list理解。 1.set set接口一个显著特点就是要求唯一性,它成员不可以重复,但是对存储顺序没有要求,是无序。...2.list 联系操作系统中链表,次序是list接口特点,它强调元素特定顺序,元素可以重复这也是与set接口区别的地方。list接口能够精确控制每个元素插入位置。...用户能够使用索引(元素在 List 中位置,类似于数组下标)来访问 List 中元素,这类似于 Java 数组。

45710

Java基础——Set接口

Set和HashSet ----   Set接口这一“派别”中,HashSet实现了Set接口,并且它还有一个子类LinkedHashSet。...两者区别可以用下图来表示: ?   由于这种特性,使得LinkedHashSet迭代访问Set中元素时效率较HashSet高,但是增删元素效率较低。...TreeSet ----   实现了SortedSet接口TreeSet显著特点就是排序,相同类型元素进行排序才有意义,所以TreeSet中存放元素必须是相同类型,否则会报java.lang.ClassCastException...比较常用String、Date、Integer、Float、BigDecimal等类都实现了Comparable接口( 实现了它唯一compareTo(T o) 方法 ),所以TreeSet对这些对象排序都是默认...---- 【 转载请注明出处——胡玉洋《Java基础——Set接口》】

39620
领券