对象数组

HashMap中的equals()和hashCode()

ぃ、小莉子 提交于 2020-03-02 20:55:02
HashMap中的equals和hashCode Java的Object对象有9个方法,其中的equals()和hashCode()在hashMap的实现里面起着比较重要的作用,我在研究hashMap的源码时就遇到了它们俩,此篇博文主要是为了记录它们之间的相爱相杀。 为了说明它们的关系,我们需要HashMap的背景知识。 HashMap的存储方式: HashMap的实现方式是数组链, 不同的对象根据其哈希码hashCode方法的返回值)找到对应的数组下标,然后存入数组 。不同的对象有相同的哈希码时怎么办?这就由数组链中的链来解决了,相同哈希码的对象都放在同一条链上,该链的链头指向数组,进而形成数组链。 当第一个对象已经存入HashMap,第二个对象准备存入HashMap时,系统在查找到数组下标后若发现它们的hashCode相同(数组下标相同)(也就是冲突),会调用equals()来检查它们之间的关系,会有相应有以下两种处理方法: 1. 如果相等,系统就不再存入第二个对象; 如果不等,系统视它们为纯粹的下标冲突,将它们放在同一条链上;(拉链桶) 如果它们的hashCode不相同,直接存入第二个对象。 equals()匹配但hashCode()不同:会发生不可预料的事情 现在假设有两个对象,它们的equals()相匹配,但hashCode()却不同

HashMap中的equals()和hashCode()

ぃ、小莉子 提交于 2020-03-02 20:54:56
HashMap中的equals和hashCode Java的Object对象有9个方法,其中的equals()和hashCode()在hashMap的实现里面起着比较重要的作用,我在研究hashMap的源码时就遇到了它们俩,此篇博文主要是为了记录它们之间的相爱相杀。 为了说明它们的关系,我们需要HashMap的背景知识。 HashMap的存储方式: HashMap的实现方式是数组链, 不同的对象根据其哈希码hashCode方法的返回值)找到对应的数组下标,然后存入数组 。不同的对象有相同的哈希码时怎么办?这就由数组链中的链来解决了,相同哈希码的对象都放在同一条链上,该链的链头指向数组,进而形成数组链。 当第一个对象已经存入HashMap,第二个对象准备存入HashMap时,系统在查找到数组下标后若发现它们的hashCode相同(数组下标相同)(也就是冲突),会调用equals()来检查它们之间的关系,会有相应有以下两种处理方法: 1. 如果相等,系统就不再存入第二个对象; 如果不等,系统视它们为纯粹的下标冲突,将它们放在同一条链上;(拉链桶) 如果它们的hashCode不相同,直接存入第二个对象。 equals()匹配但hashCode()不同:会发生不可预料的事情 现在假设有两个对象,它们的equals()相匹配,但hashCode()却不同

O2OA教程-业务开发与设计-前端开发API说明-组织架构管理之组织信息操作

随声附和 提交于 2020-03-02 18:05:29
组织信息: unit操作 获取组织管理架构org对象 你可以通过org对象获取组织中的 人员、人员属性、组织、组织属性、身份、群组和角色 。 Syntax: 您可以在流程表单、内容管理表单和门户页面中,通过this来获取当前实例的org对象,如下: var org = this . org ; 组织信息: unit操作 getUnit 根据组织标识获取对应的组织:unit对象数组 Syntax: var unitList = this . org . getUnit ( unit ); Arguments: > unit : (string JsonObject or array)必选。 可以是组织的distinguishedName、name、id、unique属性值,组织对象,或者是上述属性值和对象的数组。 //以下均为合法参数 //组织属性值 "开发部@kfb@U" //组织标识名 "cce8bc22-225a-4f85-8132-7374d546886e" //id "kfb" //组织唯一标识 "开发部" //组织名称 //对象 { "distinguishedName" : "开发部@kfb@U" } //组织识别名 { "unique" : "cce8bc22-225a-4f85-8132-7374d546886e" } //组织唯一标识 { "unique" :

O2OA教程-业务开发与设计-前端开发API说明-组织架构管理之人员属性操作

和自甴很熟 提交于 2020-03-02 17:53:21
人员属性: personAttribute操作 获取组织管理架构org对象 你可以通过org对象获取组织中的 人员、人员属性、组织、组织属性、身份、群组和角色 。 Syntax: 您可以在流程表单、内容管理表单和门户页面中,通过this来获取当前实例的org对象,如下: var org = this . org ; 人员属性: personAttribute操作 appendPersonAttribute 添加人员属性值(在属性中添加values值,如果没有此属性,则创建一个) Syntax: this . org . appendPersonAttribute ( person , attribute , valueArray ); Arguments: > person :  (string or JsonObject )必选。 可以是人员的distinguishedName、name、id、unique属性值,人员对象。 > attribute :  (string)必选,属性名称 > valueArray :  (Array)必选,属性值,必须为数组 //以下均为合法参数 //人员属性值 "李四@lisi@P" //人员别名 "cce8bc22-225a-4f85-8132-7374d546886e" //id "lisi" //人员唯一标识 "李四" //人员名称 /

JavaScript

♀尐吖头ヾ 提交于 2020-03-02 16:20:30
一、JavaScript基础 JavaScript 书写 用法 行内式的js直接写道元素的内部 1 <inout typer="button" value="唐伯虎" onclick="alert('秋香')"> 内嵌式的js 1 <script> 2 alert("你好"); 3 </script> 外部的js 1 <script src="my.js"></script> JavaScript输入和输出语句 alert(msg):浏览器弹出警示框 console.log(msg):浏览器控制台打印输出信息 prompt(info):浏览器弹出输入框,用户可以输入 变量 1、声明变量 //声明了一个age的变量 var age; //赋值 把值存入这个变量中 age = 20; //输出结果 console.log(age); //声明并赋值,我们称为变量的初始化 var age = 20; //生命变量同时赋值为20 //声明多个变量 var age = 18, gz = 10000; 2、命名规范 3、数据类型 //js的变量数据类型是只有程序运行过程中,根据等号右边的值来确定的 var length = 7; // 数字 var lastName = "Gates"; // 字符串 var cars = ["Porsche", "Volvo", "BMW"]; // 数组

常用JS对象的方法总结

。_饼干妹妹 提交于 2020-03-02 10:00:55
http://www.cnblogs.com/Yfling/p/6681207.html String 方法 描述 charAt() 返回在指定位置的字符。 charCodeAt() 返回在指定的位置的字符的 Unicode 编码。 concat() 连接字符串。 indexOf() 检索字符串。 match() 找到一个或多个正则表达式的匹配。 replace() 替换与正则表达式匹配的子串。 search() 检索与正则表达式相匹配的值。 slice() 提取字符串的片断,并在新的字符串中返回被提取的部分。 split() 把字符串分割为字符串数组。 toLocaleLowerCase() 把字符串转换为小写。 toLocaleUpperCase() 把字符串转换为大写。 toLowerCase() 把字符串转换为小写。 toUpperCase() 把字符串转换为大写。 substr() 从起始索引号提取字符串中指定数目的字符。 substring() 提取字符串中两个指定的索引号之间的字符。 数组 方法 描述 slice[start,end) 返回从原数组中指定开始下标到结束下标之间的项组成的新数组(不影响原数组) . 1个参数:n.即:n到末尾的所有 . 2个参数:[start,end] splice(): . 删除:2个参数,起始位置,删除的项数 . 插入:3个参数

Vue.js——学习笔记(一)

爱⌒轻易说出口 提交于 2020-03-02 08:54:58
Vue-自学笔记 Vue (读音 /vjuː/,类似于 view ) 是一套用于构建用户界面的 渐进式框架 。与其它大型框架不同的是,Vue 被设计为可以自底向上逐层应用。Vue 的核心库只关注视图层,不仅易于上手,还便于与第三方库或既有项目整合。另一方面,当与 现代化的工具链 以及各种 支持类库 结合使用时,Vue 也完全能够为复杂的单页应用提供驱动。 总之一句话:有问题,查官网。本笔记只适合学习复习使用。如果学习话,请自行查阅 Vue官网 。 本笔记来源于:自学过程, 参考Vue官方文档 。——大娃 基础 安装 https://cn.vuejs.org/v2/guide/installation.html 相关版本介绍 1. 直接引用 <script src="https://cdn.jsdelivr.net/npm/vue/dist/vue.js"></script> 2. CDN <script src="https://cdn.jsdelivr.net/npm/vue@2.6.11"></script> 3. 模块化构建 <script type="module"> import Vue from 'https://cdn.jsdelivr.net/npm/vue@2.6.11/dist/vue.esm.browser.js' </script> 起步 声明式渲染

Numpy详解

吃可爱长大的小学妹 提交于 2020-03-02 03:48:59
NumPy 简介 Python并没有提供数组功能。虽然列表可以完成基本的数组功能,但它不是真正的数组,而且在数据量比较大时,使用列表的速度会很慢。为此,Numpy提供了真正的数组功能,以及对数据进行快速处理的函数。 NumPy的主要对象是同种元素的多维数组。这是一个所有的元素都是一种类型、通过一个正整数元组索引的元素表格(通常是元素是数字)。在NumPy中维度(dimensions)叫做轴(axes),轴的个数叫做秩(rank)。 例如,在3D空间一个点的坐标 [1, 2, 3] 是一个秩为1的数组,因为它只有一个轴。那个轴长度为3.又例如,在以下例子中,数组的秩为2(它有两个维度).第一个维度长度为2,第二个维度长度为3. [[ 1., 0., 0.], [ 0., 1., 2.]] NumPy的数组类被称作 ndarray 。通常被称作数组。注意numpy.array和标准Python库类array.array并不相同,后者只处理一维数组和提供少量功能。 数据类型 numpy的数据类型有下面的几个 数据类型 描述 bool_ 以字节存储的布尔值(True 或 False) int_ 默认的整数类型(和 C 的 long 一样,是 int64 或者 int32) intc 和 C 的 int 相同(一般为 int64 或 int32) intp 用于下标的整数(和 C 的

java基础知识

拜拜、爱过 提交于 2020-03-01 22:47:55
1.final 关键字主要用在三个地方:变量、方法、类。 对于一个 final 变量,如果是基本数据类型的变量,则其数值一旦在初始化之后便不能更改;如果是引用类型的变量,则在对其初始化之后便不能再让其指向另一个对象。 当用 final 修饰一个类时,表明这个类不能被继承。final 类中的所有成员方法都会被隐式地指定为 final 方法。 使用 final 方法的原因有两个。第一个原因是把方法锁定,以防任何继承类修改它的含义; 2.static 关键字主要有以下四种使用场景? 修饰成员变量和成员方法: 被 static 修饰的成员属于类,不属于单个这个类的某个对象,被类中所有对象共享,可以并且建议通过类名调用。被static 声明的成员变量属于静态成员变量,静态变量 存放在 Java 内存区域的方法区。调用格式:类名.静态变量名 类名.静态方法名() 静态代码块: 静态代码块定义在类中方法外, 静态代码块在非静态代码块之前执行(静态代码块—>非静态代码块—>构造方法)。 该类不管创建多少对象,静态代码块只执行一次. 静态内部类(static修饰类的话只能修饰内部类): 静态内部类与非静态内部类之间存在一个最大的区别: 非静态内部类在编译完成之后会隐含地保存着一个引用,该引用是指向创建它的外围类,但是静态内部类却没有。没有这个引用就意味着:1. 它的创建是不需要依赖外围类的创建。2.

jQuery对象就是伪数组

人走茶凉 提交于 2020-03-01 20:16:30
<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>07-jQuery对象</title> <script src="../js/jquery-3.4.1.js"></script> <script> $(function () { var $div= $("div"); console.log($div); //什么是jQuery对象 jQuery对象是一个伪数组 //什么是伪数组 有0到length-1且有length属性 var arr=[1,3,5]; console.log(arr); }) </script></head><body><div>div1</div><div>div2</div><div>div3</div></body></html> 来源: https://www.cnblogs.com/god1/p/12391266.html