集合符号

集合类题目

我的梦境 提交于 2020-02-29 13:18:10
1.Java 集合类框架的基本接口有哪些? Java 集合类提供了一套设计良好的支持对一组对象进行操作的接口和类。 Java 集合类里面最基本的接口有: Collection :代表一组对象,每一个对象都是它的子元素。 Set :不包含重复元素的 Collection 。 List :有顺序的 collection ,并且可以包含重复元素。 Map :可以把键 (key) 映射到值 (value) 的对象,键不能重复。 2. 为什么集合类没有实现 Cloneable 和 Serializable 接口? 集合类接口指定了一组叫做元素的对象。集合类接口的每一种具体的实现类都可以选择以它 自己的方式对元素进行保存和排序。有的集合类允许重复的键,有些不允许。 3. 什么是迭代器 (Iterator) ? Iterator 接口提供了很多对集合元素进行迭代的方法。每一个集合类都包含了可以返回迭代 器实例的 迭代方法。迭代器可以在迭代的过程中删除底层集合的元素。 克隆 (cloning) 或者是序列化 (serialization) 的语义和含义是跟具体的实现相关的。因此,应该由 集合类的具体实现来决定如何被克隆或者是序列化。 4.Iterator 和 ListIterator 的区别是什么? 他们的区别:Iterator 可用来遍历 Set 和 List 集合,但是

iOS

我与影子孤独终老i 提交于 2020-02-28 16:55:30
一. 首先明确这个类是干嘛的 苹果官方文档中: The NS Index Set class represents an immutable collection of unique unsigned integers, known as indexes because of the way they are used. This collection is referred to as an index set . Indexes must be in the range 0 .. NS Not Found - 1 . 这个类代表了一个唯一的无符号整数的集合,称为索引集合。其实就是索引组成的集合。 二. 创建NSIndexSet对象 // 根据range中的值创建索引数组 NSRange range = NSMakeRange(5, 6); NSIndexSet *indexSet = [NSIndexSet indexSetWithIndexesInRange:range]; NSLog(@"range:%@, indexSet:%@", NSStringFromRange(range), indexSet); // 根据索引创建索引数组 NSIndexSet *indexSet2 = [NSIndexSet indexSetWithIndex:8]; NSLog(@

Guava学习笔记:Google Guava 类库简介

孤街醉人 提交于 2020-02-28 12:02:10
Guava 是一个 Google 的基于java1.6的类库集合的扩展项目,包括 collections, caching, primitives support, concurrency libraries, common annotations, string processing, I/O, 等等. 这些高质量的 API 可以使你的JAVa代码更加优雅,更加简洁,让你工作更加轻松愉悦。下面我们就开启优雅Java编程学习之旅!    项目相关信息:   官方首页:http://code.google.com/p/guava-libraries   官方下载:http://code.google.com/p/guava-libraries/downloads/list   官方文档:http://docs.guava-libraries.googlecode.com/git/javadoc http://www.ostools.net/apidocs/apidoc?api=guava    源码包的简单说明:   com.google.common.annotations:普通注解类型。   com.google.common.base:基本工具类库和接口。   com.google.common.cache:缓存工具包,非常简单易用且功能强大的JVM内缓存。   com

Guava学习笔记:Google Guava 类库简介

孤街醉人 提交于 2020-02-21 07:23:33
  Guava 是一个 Google 的基于java1.6的类库集合的扩展项目,包括 collections, caching, primitives support, concurrency libraries, common annotations, string processing, I/O, 等等. 这些高质量的 API 可以使你的JAVa代码更加优雅,更加简洁,让你工作更加轻松愉悦。下面我们就开启优雅Java编程学习之旅!    项目相关信息:   官方首页:http://code.google.com/p/guava-libraries   官方下载:http://code.google.com/p/guava-libraries/downloads/list   官方文档:http://docs.guava-libraries.googlecode.com/git/javadoc http://www.ostools.net/apidocs/apidoc?api=guava GIT https://github.com/google/guava    源码包的简单说明:   com.google.common.annotations:普通注解类型。   com.google.common.base:基本工具类库和接口。   com.google.common

python之3核心数据结构

空扰寡人 提交于 2020-02-07 00:48:26
3.1 列表list list列表是一种数据项构成的有限序列,即按照一定的线性顺序,排列而成的数据项的集合,在这种数据结构上进行的基本操作包括对元素的的查找,插入,和删除. 在python中,使用方括号[]表示列表 成员有序且可重复出现 列表常见的操作 操作 说明 list.append(obj) 在列表后面新增元素 del list[i] 删除元素 len(list) 求列表长度 list[i] 读取第i个元素 list[-i] 读取倒数第i个元素 list[i,j] 从第i个元素截取 list.index(objc) 从列表中找出某个值第一次出现的地方 list.index(i,obj) 在第i个元素的位置插入元素 list.pop(i) 移除第i个元素,并返回其值 3.2 集合set 在python中,使用花括号{}或set()函数创建集合 注意:当我们要创建一个空集合的时候,只能用set()进行创建,因为{ }表示的是空的字典 成员无序且不可重复出现 集合常见的操作 操作 说明 set.add(item) 往集合里添加一个元素 set.update(item) 往集合里添加元素,item是可迭代对象,如,列表、元组、字典等 set.remove(item) 将元素item从集合set中移除,如果元素不存在,则会发生错误 set.discard(item)

python基础 2 基本类型及操作

安稳与你 提交于 2020-02-06 00:27:19
文章目录 数字类型及操作 整数类型 进制转换 浮点类型 复数类型 数值运算操作符 数字类型的关系 数值运算函数 集合类型及操作 集合类型的定义 集合创建 集合操作符 集合处理方法 字符串类型 索引操作 切片操作 字符串类型表示 字符串的序号 特殊字符的表示 字符串操作符 字符串操作函数 字符串操作方法 字符串类型的格式化 序列类型 序列类型的定义 序列类型及操作 序列类型通用函数和方法 元组类型及操作 列表类型及操作 字典类型 列表类型操作函数和方法 数字类型及操作 整数类型 pow(a,b)函数 进制转换 浮点类型 运算存在不确定尾数。 0.1+0.2=0.3000000000004 原因:采用53位二进制表述浮点数。 round(x,d)函数:对x四舍五入,d是小数截取位数。 浮点数比较大小可能需要round函数辅助比较。 复数类型 数后面贴一个j代表复数。 z.real获取实部 z.image获取虚部 cmath库专门处理复数 数值运算操作符 + - * /(是浮点数结果) //整数除(10//3=2) % **(x**y:x的y次幂) += -= *= /= //= %= **= 数字类型的关系 混合运算,生成结果为”最宽“类型 整数 -> 浮点数 -> 复数 混合运算注意不确定尾数 数值运算函数 abs(x) 绝对值 divmod(x,y) 商余*(x//y,x%y)

作业2 理解文法和语文

余生长醉 提交于 2020-02-04 23:46:38
1.理解符号串与集合运算。 L={A,B, … ,Z,a,b, … ,z} D={0,1, … ,9} 说明下表示的含义: LUD:全部字母和数字的集合 LD :由一个字母后跟一个数字组成的所有符号串集合 L 4 :由 4个字母组成的所有符号串的集合 L* :由字母组成的所有符号串包括空符号串的集合 D+ :以字母开头,后跟字母、数字组成的所有符号串集合 L(LUD)* :由一个或若干个数字组成的所有符号串集合 2.文法 G(Z):Z->aZb|ab定义的是什么样的语言? Z->ab Z->aZb->aabb Z->aZb->aaZbb->aaabbb 由若干个 a后跟若干个b 组成的所有符号串集合,且 a的个数等于b的个数。 3. 写出教材 22页例2.2中标识符的文法四元组形式(VN,VT,P,S)。 设 I 为标识符, L 为小写字母, D 为数字 V N ={I,L,D} V T ={L,D} P={I->L,I->IL,I->ID,L->L,D->D} S={I} 4.写出下列表达式的最左推导、最右推导。 G(E): E=> E + T | T T=>T * F | F F=>(E)| i i*i+i i+i*i i+(i+i) 注意观察最左和最右推导过程的不同。 i*i+i 最左推导: E=>E+T=>T+T=>T*F+T=>F*F+T=>i*F+T=>i*i+T=>i

余弦距离、欧氏距离和杰卡德相似性度量的对比分析

孤街浪徒 提交于 2020-02-04 14:11:59
1、余弦距离 余弦距离,也称为余弦相似度,是用向量空间中两个向量夹角的余弦值作为衡量两个个体间差异的大小的度量。 向量,是多维空间中有方向的线段,如果两个向量的方向一致,即夹角接近零,那么这两个向量就相近。而要确定两个向量方向是否一致,这就要用到余弦定理计算向量的夹角。 余弦定理描述了三角形中任何一个夹角和三个边的关系。给定三角形的三条边,可以使用余弦定理求出三角形各个角的角度。假定三角形的三条边为a,b和c,对应的三个角为A,B和C,那么角A的余弦为: 如果将三角形的两边b和c看成是两个向量,则上述公式等价于: 其中分母表示两个向量b和c的长度,分子表示两个向量的内积。 举一个具体的例子,假如新闻X和新闻Y对应向量分别是: x1, x2, ..., x6400和 y1, y2, ..., y6400 则,它们之间的余弦距离可以用它们之间夹角的余弦值来表示: 当两条新闻向量夹角余弦等于1时,这两条新闻完全重复(用这个办法可以删除爬虫所收集网页中的重复网页);当夹角的余弦值接近于1时,两条新闻相似(可以用作文本分类);夹角的余弦越小,两条新闻越不相关。 2、余弦距离和欧氏距离的对比 从上图可以看出,余弦距离使用两个向量夹角的余弦值作为衡量两个个体间差异的大小。相比欧氏距离,余弦距离更加注重两个向量在方向上的差异。 借助三维坐标系来看下欧氏距离和余弦距离的区别: 从上图可以看出

python集合的定义

雨燕双飞 提交于 2020-02-01 04:10:15
1. 集合的定义 集合里面的元素是不可重复的 s = { 1 , 2 , 3 , 1 , 2 , 3 , 4 , 5 } print ( s ) print ( type ( s ) ) 1 2 3 如何定义一个空集合 # s2 = { } # print ( type ( s2 ) ) s3 = set ( [ ] ) print ( s3 ) print ( type ( s3 ) ) 1 2 3 4 5 6 可以看到,集合有去重的作用 集合应用 li = [ 1 , 2 , 3 , 1 , 2 , 3 ] print ( list ( set ( li ) ) ) 1 2 3 2. 集合的特性 集合只支持成员操作符号和for循环 s = { 1 , 2 , 3 } # print ( s [ 0 ] ) # print ( s * 3 ) # print ( s + { 4 , 5 , 6 } ) 1 2 3 4 可以看到,集合不支持索引 可以看到,集合不支持重复 可以看到,集合不支持连接 2.1 成员操作符 print ( 1 in s ) 1 2.2 for循环 for i in s : print ( i ) 1 2 3. 集合的常用方法 s = { 6 , 7 , 8 , 9 } #定义一个集合 1 3.1 增加一个元素 集合是一个无序的数据类型

Guava学习笔记:Google Guava 类库简介

泄露秘密 提交于 2020-01-28 08:34:01
转自:https://www.cnblogs.com/peida/archive/2013/06/08/3120820.html   Guava 是一个 Google 的基于java1.6的类库集合的扩展项目,包括 collections, caching, primitives support, concurrency libraries, common annotations, string processing, I/O, 等等. 这些高质量的 API 可以使你的JAVa代码更加优雅,更加简洁,让你工作更加轻松愉悦。下面我们就开启优雅Java编程学习之旅!    项目相关信息:   官方首页:http://code.google.com/p/guava-libraries   官方下载:http://code.google.com/p/guava-libraries/downloads/list   官方文档:http://docs.guava-libraries.googlecode.com/git/javadoc http://www.ostools.net/apidocs/apidoc?api=guava    源码包的简单说明:   com.google.common.annotations:普通注解类型。   com.google.common.base