首页
学习
活动
专区
圈层
工具
发布
    • 综合排序
    • 最热优先
    • 最新优先
    时间不限
  • 来自专栏Hank’s Blog

    (6)Python集合

    47740发布于 2020-09-16
  • 来自专栏兜兜毛毛

    Java集合---HashMap(6

    存储Key—value形式数据,在JDK1.7时撞库使用链表,在1.8中对HashMap撞库情况进行优化,使用链表与红黑树对撞库进行优化

    43410发布于 2019-10-23
  • 来自专栏weixuqin 的专栏

    redis 学习(6)-- 集合类型

    redis 学习(6)-- 集合类型 set 结构 无序 无重复 集合间操作 set 集合内操作 命令 含义 sadd key memebr1 [member2...] 从集合中删除一个或多个成员 scard key 获取集合中的元素个数 sismember key member 判断member元素是不是集合的成员 srandmember key count 随机从集合中取出 count个成员 spop key 随机移除并返回集合中的一个成员 smembers key 获取集合中的所有成员。 类似微博中的喜欢,赞,踩功能实现 思路:将用户的操作数保存在集合中。 set 集合间操作 即差集、交集、并集。 命令 含义 sdiff key1 [key2...] 计算给定所有集合的并集,并存入destKey 实战 共同关注的人,同时关注他的人 可以使用 sinter 命令来实现。返回所有集合的交集。

    38810发布于 2019-05-29
  • 来自专栏技术杂货店

    java集合6】——— Iterable接口

    iterable接口 整个接口框架关系如下(来自百度百科): iterable接口其实是java集合大家庭的最顶级的接口之一了,实现这个接口,可以视为拥有了获取迭代器的能力。 Iterable接口出现在JDK1.5,那个时候只有iterator()方法,主要是定义了迭代集合内元素的规范。 内部定义的方法 java集合最源头的接口,实现这个接口的作用主要是集合对象可以通过迭代器去遍历每一个元素。 --------------- spliterator2: 1 2 3 4 5 ------------------------------------------ spliterator3: 6 iterable接口,从字面意义来说,就是可以迭代的意思,可以理解为实现这个接口的集合类获得了迭代遍历的能力,同时它也是集合的顶级接口,Collection接口继承了它。

    94220编辑于 2022-02-15
  • 来自专栏Golang开发

    Redis(6)——zset有序集合

    有序集合保留了集合不能有重复成员的特性,有序集合的元素可以排序,但是它和列表使用索引下标作为排序不同,有序集合给每个元素设置一个分数score 作为排序的依据。 6379> zrangebyscore zsetkey 2 +inf withscores 1) "xiaoming" 2) "2" 3) "xiaowang" 4) "3" 5) "xiaohong" 6) 1) "xiaoming" 2) "2" 127.0.0.1:6379> zremrangebyscore zsetkey 2 inf (integer) 1 内部编码 ziplist压缩列表,当有序集合的元素个数小于 zset-max-ziplist-entities配置(默认是128个),同时每个元素的值都小于zset-max-ziplist-value配置默认64个字节 redis 会用ziplist 来作为有序集合的内部实现 skiplist 跳跃表 当ziplist无法满足是 有序集合会使用skiplist

    68830发布于 2019-05-29
  • 来自专栏全栈开发工程师

    【ES6+】007-ES6新特性:Set集合、Map集合、class类

    一、Set集合 1、概述 ES6 提供了新的数据结构 Set(集合)。 它类似于数组,但成员的值都是唯一的,集合实现了 iterator 接口,所以可以使用『扩展运算符』和『for…of…』进行遍历,集合的属性和方法: size 返回集合的元素个数; add 增加一个新元素 ,返回当前集合; delete 删除元素,返回 boolean 值; has 检测集合中是否包含某个元素,返回 boolean 值; clear 清空集合,返回 undefined; ES6 提供了 Map 数据结构。 ES6class类继承 代码实现: <!

    76010编辑于 2025-01-06
  • 来自专栏sukuna的博客

    MIT_6.S081_xv6.Information 集合

    MIT_6.S081_xv6.Information 集合 于2023年2月6日2023年2月6日由Sukuna发布 1:Operating System Overview 1 xv6系统的启动过程: 理解 xv6 是理解这些操作系统的一个良好起点。 xv6 使用了传统的内核概念 – 一个向其他运行中程序提供服务的特殊程序。每一个运行中程序(称之为进程)都拥有包含指令、数据、栈的内存空间。 内核地址空间 图片 xv6对每个进程都维护了一份页表(每个进程都有一个页表),来表示不同进程的虚拟地址空间.当然xv6也会给内核态地址空间维护一个页表,也就是说xv6的地址空间=若干个用户态进程的地址空间 所有的xv6关于地址的处理全部放在vm.c这个文件中. 内核把活动inode的集合保存在内存中,即struct inode。ref字段记录了C指针引用内存里inode的次数,当那个计数降为0的时候内核就会从内存中丢弃这个inode。

    2.2K10编辑于 2023-03-20
  • 来自专栏PhpZendo

    JavaScript ES6 (五) – 集合

    本章我们将学习 ES6 中的 Set(集合) 及 WeakSet 集合 的相关用法及使用场景。 一、概述 Set 集合是 ES6 引入的新的内置对象类型,其特点同数学意义的集合,即集合内所有元素不重复(元素唯一)。 要了解 Set 集合,我们可以先看看数组,ES6 之前数组类似于数学意义上 集合,但是差异在于数组元素值是可重复。 WeakSet 和 普通的 Set 相似,不同点在于: WeakSet 只能添加对象元素 WeakSet 无法迭代 没有 clear() 方法 为什么没有 clear 方法,阮一峰老师的 ES6 教程中有过解释 另外,由于 WeakSet 内部有多少个成员,取决于垃圾回收机制有没有运行,运行前后很可能成员个数是不一样的,而垃圾回收机制何时运行是不可预测的,因此 ES6 规定 WeakSet 不可遍历。

    97710发布于 2018-09-17
  • 来自专栏Python与算法之美

    6, 元组tuple和集合set

    二,集合 set 集合是一种无序的数据结构,可以看成一种只有 key 的字典。 和字典中的 key 一样,集合的元素必须是不可变的数据类型,如 str,int,float,tuple 等,不能是list,set,dict等可变数据类型。

    48630发布于 2020-07-20
  • 来自专栏技术杂货店

    java集合6】-- Collection源码解析

    为什么有了数组,还需要集合,因为数组的功能单一,长度不可变,而有些集合实现类则是对数组操作的封装。 Collection集合和数组的区别: 集合长度可以变,数组是定长的 集合存储的元素只能是引用类型,而数组则可以是基本类型 数组只能执行基本操作,而集合功能经过拓展,更加丰富。 List<Integer> list = Arrays.asList(1, 2, 3, 4, 5, 6, 7, 8, 9); list.parallelStream() .forEach( 对于Collection集合我们应该使用哪一个? 每个实现都有自己的特点,重要的是知道当前数据以及业务的特点,选取最适合的集合类进行数据操作。 而Collections是一个辅助类,就是实现一些排序,搜索,线程安全等功能,它主要体现的功能是操作集合,而Collection则是集合本身。

    72430发布于 2020-11-20
  • 来自专栏拭心的安卓进阶之路

    Java 集合深入理解(6):AbstractList

    它实现了 List 的一些位置相关操作(比如 get,set,add,remove),是第一个实现随机访问方法的集合类,但不支持添加和替换。 toIndex-fromIndex; i<n; i++) { it.next(); it.remove(); } } 5.addAll(int,Collection 两种内部迭代器 与其他集合实现类不同 比如遍历,实现了 RandomAccess 的集合使用 get(): for (int i=0, n=list.size(); i < n; i++) list.get(i);

    1.1K100发布于 2018-01-05
  • 来自专栏陈树义

    6.Java集合总结系列:常见集合类的使用(ListSetMap)

    MARK 总结: Set、List 和 Map 可以看做集合的三大类。 List集合是有序集合集合中的元素可以重复,访问集合中的元素可以根据元素的索引来访问。 Set集合是无序集合集合中的元素不可以重复,访问集合中的元素只能根据元素本身来访问(也是不能集合里元素不允许重复的原因)。 Map集合中保存Key-value对形式的元素,访问时只能根据每项元素的key来访问其value。 ?

    66250发布于 2018-04-13
  • 来自专栏PhpZendo

    带你入门 JavaScript ES6 (五) 集合

    本文同步带你入门 JavaScript ES6 (四),转载请注明出处。 前面我们学习了: for of 变量和扩展语法 块作用域变量和解构 箭头函数 类 本章我们将学习 ES6 中的 Set(集合) 及 WeakSet 集合 的相关用法及使用场景。 一、概述 Set 集合是 ES6 引入的新的内置对象类型,其特点同数学意义的集合,即集合内所有元素不重复(元素唯一)。 要了解 Set 集合,我们可以先看看数组,ES6 之前数组类似于数学意义上 集合,但是差异在于数组元素值是可重复。 另外,由于 WeakSet 内部有多少个成员,取决于垃圾回收机制有没有运行,运行前后很可能成员个数是不一样的,而垃圾回收机制何时运行是不可预测的,因此 ES6 规定 WeakSet 不可遍历。

    78920发布于 2018-09-17
  • 来自专栏Python

    6-5、Python 数据类型-字典、集合

    集合使用大括号({})框定元素,并以逗号进行分隔。但是注意:如果要创建一个空集合,必须用set()而不是{},因为后者创建的是一个空字典集合数据类型的核心在于自动去重。 >>> s = set([1,2,3,4,5])>>> s{1, 2, 3, 4, 5}>>> s.add(6) # 添加元素 >>> s{1, 2, 3, 4, 5, 6}>>> s.add(6)> >> s{1, 2, 3, 4, 5, 6}>>> 集合更新可以通过update()方法,将另一个对象更新到已有的集合中,这一过程同样会进行去重>>> s{1, 2, 3, 4, 5, 6}>>> s.update 注意,集合的pop方法无法设置参数,删除指定的元素需要注意的是,集合不能取出某个元素,因为集合既不支持下标索引也不支持字典那样的通过键值对获取。 >>> s.remove('c')>>> s{1, 2, 3, 4, 5, 6, 'j', 'a', 'k'}>>> s.pop()1>>> s{2, 3, 4, 5, 6, 'j', 'a', 'k'

    40320编辑于 2023-11-10
  • 来自专栏指点的专栏

    Java 集合框架(6)---- Map 相关类解析(下)

    前言 在上上篇文章中,我们看了一下 Java 集合框架中一些 Map 接口下的具体类,主要是对 HashMap 和 TreeMap 实现原理和相关元素操作流程的源码解析。 接下来这篇文章中我们继续来解析 Java 集合框架中 Map 接口下的另一些具体类。Ok,话不多说,进入正题,还是先看图: ? putTreeVal 方法中会调用 newTreeNode 方法,显然,这两个方法(newNode、newTreeNode)都是用来新建键值对元素的,关于上述流程如果小伙伴们还不清楚,可以参考我的上上篇文章:Java 集合框架 之后在来看这两个方法: 遍历元素 和其他 Map 一样,LinkedHashMap 也是通过迭代器(Iterator)来遍历元素的,当然,在以迭代器作为基础的情况下,其为我们提供了两种方式来遍历元素: // 得到键的集合 (keySet = new LinkedKeySet()) : ks; } // 得到键值对的集合,之后通过 getKey() 和 getValue() 方法得到键值 public Set<Map.Entry

    86130发布于 2019-01-18
  • 来自专栏数据大宇宙

    Python玩数据入门必备系列(6):最常用的集合:最常用的集合,列表

    前言 上一节我们学习了元祖,也说到了元祖因为不可变,从而说他是最简单又安全的集合集合就像一个能存放东西的储物柜,很多时候我们希望随时能往里面放入东西,这时候就需要使用列表 —— list 生成 列表与元祖差不多,都可以直接从代码生成。 从其他集合转为list 但我们不可能都是直接在代码中指定列表的元素。 Python 早就考虑到这种情况: - 行3:nums.extend 方法,传入需要添加的一系列元素(集合) extend 方法接收的参数不一定非要是列表的,可以是任意集合(只要可以遍历): - 行 列表还有一个方法可以让你把新元素插入到列表指定位置上: - 行3:nums.insert ,第1参数指定元素插入的位置,第2元素为插入的元素 - 此时,索引1的位置插入了新元素6,那么原来在索引1位置上的元素

    40510发布于 2021-09-01
  • 来自专栏CSDNToQQCode

    6、软件产品开发过程——所有表集合

    在软件开发过程中,设计和实现软件表是非常重要的一步。以下是一些实施中设计和实现软件表的步骤:

    39740编辑于 2023-10-11
  • 来自专栏JSCON简时空

    【资源集合】 ES6 元编程(Proxy & Reflect & Symbol)

    2、学习 ES6 元编程的资源 我原本也想仔细讲讲 ES6 中 Symbol、Proxy 和 Reflect 的基本概念和使用的,但网上这方面的文章不要太多,觉得重复码字也没有太必要。 原理教程类: 深入浅出ES6(十二):代理 Proxies:ES6 深入浅出系列,个人推荐认真读完该文章。 本文的作者实现了 ES6 的 Reflect 特性,所以他对 ES6 这两个特性理解是最为深刻的,他的文章自然要深度阅读。 应用教程类: ES6 Features - 10 Use Cases for Proxy:收集了 10 个 proxy 的具体应用场景,具体的代码放在 jsProxy 仓库中 从ES6重新认识JavaScript / [4,6,8] // 不影响正常的索引 pyValues[3]; // 3 小结 本文总结了自己学习 ES6 元编程相关知识(Symbols & Proxy & Reflect)

    1.3K21发布于 2020-03-31
  • 来自专栏Java技术栈

    Java 中初始化 List 集合6 种方式!

    List 是 Java 开发中经常会使用的集合,你们知道有哪些方式可以初始化一个 List 吗?这其中不缺乏一些坑,今天栈长我给大家一一普及一下。 2、Arrays 工具类 List<String> jdks = asList("JDK6", "JDK8", "JDK10"); System.out.println(jdks); 注意,上面的 asList ,还可以和集合互相转换。 6、JDK 9 List.of List<String> cups = List.of("A", "B", "C"); System.out.println(cups); 这是 JDK 9 里面新增的 好了,今天栈长就给大家介绍到这里了,这 6 种,你知道几种?另外,Map, Set 也有类似的初始化的方法,大家有兴趣的可以试一下。 你还知道哪些绝招呢?欢迎留言分享一下。。。

    1.4K20发布于 2018-12-24
  • 来自专栏性能与架构

    轻松掌握ES6集合Set的用法

    前言 Set 是 ES6 中新的对象类型,用来创建一个唯一值的集合 Set 中的值可以是简单的基本类型,例如字符串、数字,也可以是复杂的类型,例如数组、对象 基本用法 例如 add, size, has

    59770发布于 2018-04-04
领券