JAVA 应用与开发 - 集合与映射# JAVA 应用与开发 集合与映射 让我们愉快的 Coding 起来吧... 王晓东 中国海洋大学信息学院计算机系 November 4, 2019  ## 学习目标 ■ 掌握列表(List)、集(Set)、映射(Map)的概念、层次关系 次关系 ■ 熟练应用相关集合容器 ■ 掌握迭代器(iterator)、Enumeration 接口等容器操作常用 API ☑ 了解集合容器的人为性能提升及线程安全等 ## ⼤纲 1 集合概念及分类 2 Collection 和 Map 接口 3 列表 4 Iterator 接口 5 集 6 映射 7 其他相关 API ## 集合概念及分类 ## 集合和数组 面向存放多个数据的需求 数组用于存放指定长度的数据。 ## 集合和数组 ## 面向存放多个数据的需求 ☑ 数组用于存放指定长度的数据。 ■ 需要保存可以动态增长的数据(在编译时无法确定具体的数量),则需要用到 Java 的集合类。 ## 集合类型 集合就是将若干用途、性质相同或相近的“数据”组合而成一个整体。 ## 集合类型 集合就是将若干用途、性质相同或相近的“数据”组合而成一个整体。 ## 集合类型分类 集 Set 集合中不区分元0 码力 | 66 页 | 713.79 KB | 2 年前3
MongoDB入门指南MongoDB的人员阅读。 本教程不涉及MongoDB复制集,分片集群,分布式文件存储,监控与管理等内容。以上知识请参考 MongoDB官方手册。 开始阅读 来源(书栈小编注) 简介 MongoDB简介 文档 集合 MongoDB简介 MongoDB是一个开源的文档类型数据库,它具有高性能,高可用,可自动收缩的特性。MongoDB能够避免传统的ORM映射从而有助于开发。 文档 在MongoDB中,一行 "Vella", "restaurant_id" : "41704620" } 集合 MongoDB在集合中存储文档。集合类似于关系数据库中的表。然而,与表不同的是集合不要求它里面的文档具有相同的结构。 在MongoDB中,存储在集合中的文档必然有一个唯一的_id字段作为主键。 安装 安装 安装MongoDB 在Windows上安装MongoDB 64-bit)。安装过程非常简单,跟安装其他软件一样,一直下一步就行了。比如我的机器上安装到了 C:\mongodb ,在安装目录下面有一个 bin 目录。这个目录包含了MongoDB所有的命令和工具集合,把它配置到环境变量PATH中。如果你选择其他目录安装,请确保路径上没有空格,不然到时候会有很多坑。 设置MongoDB环境 MongoDB需要一个目录来保存数据,默认的数据目录是 \data\db0 码力 | 29 页 | 735.15 KB | 1 月前3
Julia 1.6.4 Documentation0 码力 | 1324 页 | 4.54 MB | 2 年前3
stdx::interval, a library for intervals on totally ordered sets0 码力 | 1 页 | 45.14 KB | 1 年前3
Kotlin 1.2 Language Documentation0 码力 | 333 页 | 2.22 MB | 2 年前3
The Python Handbook
0 码力 | 93 页 | 7.31 MB | 2 年前3
《Redis使用手册》(试读版)1. 引言 $ ^{*} $ 第一部分:数据结构与应用 2. 字符串 (String) * 3. 散列 (Hash) * 4. 列表 (List) * 5. 集合 (Set) * 6. 有序集合 (Sorted Set) 7. HyperLogLog 8. 位图 (Bitmap) 9. 地理坐标 (GEO) 10. 流 (Stream) 第二部分:附加功能 之所以广受开发者欢迎,跟它自身拥有强大的功能以及简洁的设计不无关系。 虽然 Redis 拥有各式各样的特点和优点,但其中最重要的不外乎以下这些: ## • 丰富多样的数据结构 Redis 为用户提供了字符串、散列、列表、集合、有序集合、HyperLogLog、位图、流、地理坐标等一系列丰富的数据结构,每种数据结构都适用于解决特定的问题。在有需要的时候,用户还可以通过事务、Lua 脚本、模块等特性,扩展已有数据结构的功能,甚至 self.client.hmget(self.key, edge_list) def get_all_edges(self): """ 以集合形式返回整个图包含的所有边, 集合包含的每个元素都是一个(start, end)格式的二元组。 """ # hkeys() 方法将返回一个列表,列表中包含多条边的名字0 码力 | 352 页 | 6.57 MB | 2 年前3
C++高性能并行编程与优化 - 课件 - 14 C++ 标准库系列课 - 你所不知道的 set 容器<< endl; vector={arch, any, zero, Linux} set={Linux, any, arch, zero} 警告:千万别用 set做字符串集合。这样只会按字符串指针的地址去判断相等,而不是所指向字符串的内容。 ## set 的排序:自定义排序函数 - set 作为模板类,其实有两个模板参数:set## 向 set 中插入元素 - 刚刚说过 set 具有自动去重的功能,如果插入的元素已经在 set 中存在,则不会完成插入。 - 例如往集合 $ \{1,2,4\} $ 中插入 4 则什么也不会发生,因为 4 已经在集合中了。 set b = {1, 4, 2, 1}; cout << "插入之前:" << b << b524d4f83362316/p31_1.jpg) 出错! ## 在 set 中查询元素是否存在 因此,可以用这个写法: • set.find(x) != set.end() - 来判断集合 set 中是否存在元素 x。 - 这是个固定的写法,虽然要调用两个函数看起来好像挺麻烦,但是大家都在用。 • iterator find(int const &val) const; 0 码力 | 83 页 | 10.23 MB | 2 年前3
Redis开发运维实践指南设置list中指定下标的元素值 阻塞队列 集合操作 添加元素 移除元素 删除并返回元素 随机返回一个元素 集合间移动元素 查看集合大小 判断member是否在set中 集合交集 集合并集 集合差集 获取所有元素 有序集合操作 添加元素 删除元素 增加score 获取排名 获取排行榜 返回给定分数区间的元素 返回集合中score在给定区间的数量 返回集合中元素个数 返回给定元素对应的score 评分的聚合 代替可能会阻塞服务器的SMEMBERS命令,遍历集合包含的各个元素。 HSCAN key cursor [MATCH pattern] [COUNT count] 代替可能会阻塞服务器的HGETALL命令,遍历散列包含的各个键值对。 ZSCAN key cursor [MATCH pattern] [COUNT count] 代替可能会阻塞服务器的ZRANGE命令,逼历有序集合包含的各个元素。 这些命令的MAT 返回给定key的value类型 2.1.4 返回给定key的值类型 2.1.4 返回给定key的值类型 type key 返回 none 表示不存在key。string字符类型,list 链表类型 set 无序集合类型… 返回从当前数据库中随机选择的一个key 2.1.5 返回从当前数据库中随机选择的一个key 2.1.5 返回从当前数据库中随机选择的一个key 1. randomkey 如果当前数据库是空的,返回空串0 码力 | 316 页 | 5.04 MB | 1 月前3
Laravel 6.0 中文文档第一部分:序言 新版特性 Laravel 6.0(LTS 版本)在 Laravel 5.8 的基础上继续进行优化,包括引入语义化版本、兼容 Laravel Vapor、优化授权响应、支持任务中间件、新增懒集合、优化数据库子查询、将前端脚手架提取到独立的 Composer 包 laravel/ui、以及多个 bug 修复和可用性的提升。 ## 语义化版本 Laravel 框架包 Laravel/framework RateLimited]; } ## 懒集合 许多开发者已经使用过 Laravel 功能强大的集合方法了,在 Laravel 6.0 中新引入了一个 LazyCollection 类来对 Collection 类进行补充,LazyCollection 底层基于 PHP 的生成器实现,适用于处理大型数据集。 例如,假设你的应用需要处理 GB 级别的日志文件,并使用 Laravel 的集合方法来解析日志,这个时候 的集合方法来解析日志,这个时候将整个日志文件一次性读取到内存显然是不合适的,这个时候懒集合类就派上用场了,它可以每次只读取文件的一小部分到内存: use App\LogEntry; use Illustrate\Support\LazyCollection; LazyCollection::make(function () { $handle = fopen('log.txt', 'r');0 码力 | 1442 页 | 14.66 MB | 2 年前3
共 585 条
- 1
- 2
- 3
- 4
- 5
- 6
- 59













