属性集 java.util.Properties继承于Hashtable,来表示一个持久的属性集。它使用键值结构存储数据,每个键及其对应值都是一个字符串。该类也被许多Java类使用,比如获取系统属性时, System.getProperties方法就是返回一个Properties对象。 Proper ...
分类:
编程语言 时间:
2020-02-06 10:49:49
阅读次数:
97
题目链接 https://atcoder.jp/contests/agc039/tasks/agc039_f 题解 又是很简单的F题我不会。。。 考虑先给每行每列钦定一个最小值$a_i,b_j$,并假设每行每列的最小值是这个数,且每行每列只需要放$\ge$这个数的数即可,那么这种情况的价值是$\pr ...
分类:
其他好文 时间:
2020-02-06 10:48:47
阅读次数:
106
SFINAE 与 type_traits SFINAE 替换失败不是错误 (Substitution Failure Is Not An Error),此特性被用于模板元编程。 在函数模板的重载决议中应用此规则, 当将模板形参替换为显式指定的类型或推导的类型失败时,从重载集中丢弃这个特化,而非导致编 ...
分类:
其他好文 时间:
2020-02-05 13:52:18
阅读次数:
79
1、数组和集合 1.1 内存中对数据进行存储和管理的“容器”:数组,集合 1.2 数组存储的特点和缺点 特点: 数组一旦创建成功,长度不可变 元素存储的类型就是数组声明时的类型。 缺点: 数组的长度不可变 数组的API属性比较少,比如没有 增,删,改,插 等... 存储的元素是序的可重复的,对无序的 ...
分类:
编程语言 时间:
2020-02-04 15:29:51
阅读次数:
81
迭代器的应用场景:1、对集合进行增加删除,禁止使用foreach,循环的动态操作2、倒序遍历3、遍历循环步入正题:为何禁止在foreach内进行增删?先看一下代码: /** * 正例: * Iterator<String> iterator = list.iterator(); * while (i ...
分类:
其他好文 时间:
2020-02-03 19:32:33
阅读次数:
85
创建型1)工厂方法Collection.iterator() 由具体的聚集类来确定使用哪一个Iterator2)单例模式Runtime.getRuntime()3)建造者模式StringBuilder4)原型模式Java中的Cloneable结构性1)适配器模式InputStreamReaderOu ...
分类:
编程语言 时间:
2020-02-03 19:02:25
阅读次数:
78
我们首先要知道什么是可迭代的对象(可以用for循环的对象)Iterable: 一类:list,tuple,dict,set,str 二类:generator,包含生成器和带yield的generatoe function 而生成器不但可以作用于for,还可以被next()函数不断调用并返回下一个值, ...
分类:
编程语言 时间:
2020-02-02 11:51:03
阅读次数:
76
1 class MySet { 2 constructor(params) { 3 if (typeof params[Symbol.iterator] !== 'function') { 4 throw new TypeError('Set的参数不是一个可以迭代的对象') 5 } 6 this._ ...
分类:
Web程序 时间:
2020-02-02 01:31:00
阅读次数:
99
[toc] 容器结构分类 这里的衍生,并非继承关系,而是一种包含关系。 例如heap中包含一个vector。 通过萃取机traits萃取迭代器的型别 容器list list在要内存时,不光需要一个指针,还需要指向前后的两个指针。 list的定义 list的node定义 G2.9编译器的设计是如下所示 ...
分类:
其他好文 时间:
2020-02-01 14:51:31
阅读次数:
90
阅读目录 "equals()方法详解" "hashcode() 方法详解" "Hashset、Hashmap、Hashtable与hashcode()和Equals()的密切关系" java.lang.Object类中有两个非常重要的方法: Object类是类继承结构的基础,所以是每一个类的父类。所 ...
分类:
编程语言 时间:
2020-02-01 12:41:39
阅读次数:
69