一、集合的由来 通常,我们的程序需要根据程序运行时才知道创建多少个对象。但若非程序运行,程序开发阶段,我们根本不知道到底需要多少个数量的对象,甚至不知道它的准确类型。为了满足这些常规的编程需要,我们要求能在任何时候,任何地点创建任意数量的对象,而这些对象用什么来容纳呢?我们首先想到了数组,但是数组只 ...
分类:
编程语言 时间:
2018-11-04 12:35:54
阅读次数:
207
近期公司的新项目中使用了很多jdk1.8新特性,特来做个小结 一.Lambda表达式的使用 lambda表达式也叫函数式编程 :Lambda需要函数式接口支持,并且接口中的抽象方法只能有一个函数式接口:接口中只有一个抽象方法的接口,称之为函数式接口。可以使用@FunctionalInterface修 ...
分类:
其他好文 时间:
2018-10-27 22:35:54
阅读次数:
258
2.1.25不需要交换的插入排序。在插入排序的实现中使较大元素右移一位只需访问一次数组(而不用使用exch())。使用SortCompare来评估这种做法的效果。答:交换的成本较大,所以不交换方式性能提升10%public class Insertion{ public static void so ...
分类:
编程语言 时间:
2018-10-27 10:28:00
阅读次数:
202
2.1.21可比较的交易。用我们的Date类(请见2.1.1.4节)作为模板扩展你的Transaction类(请见练习1.2.13),实现Comparable接口,使交易能够按照金额排序。解答:public class Transaction implements Comparable<Transa ...
分类:
其他好文 时间:
2018-10-27 10:23:07
阅读次数:
163
教材学习内容总结 第 九 章 排序与查找 一、查找:在查找池中查找目标元素或确定查找池中不存在该目标元素 常见查找方式:线性查找、二分查找 高效的查找:查找过程做出的比较次数更少 线性查找(时间复杂度O(n)):不要求数组中元素有任何特定顺序;从第一个元素依次比较直至找到目标元素或到达最后一个元素得 ...
分类:
其他好文 时间:
2018-10-15 23:13:47
阅读次数:
248
继承Comparable接口,重写compareTo方法进行排序:public class Student implements Comparable<Student>{ private String name; private int id; private int age; public Stu ...
分类:
编程语言 时间:
2018-10-15 20:44:49
阅读次数:
257
<! TOC "集合" "集合种类" "ArrayList" "声明" "增删改查元素" "遍历几种方式" "空集合" "子集合" "不可变集合" "LinkedList" "Lists" "排序" "类型转换" "取交集" "移动元素" "删除交集元素" "Sets" "集合特点" "常用方法" ...
分类:
编程语言 时间:
2018-09-29 16:02:37
阅读次数:
250
说到线程,我想大家都不陌生,因为在开发时候或多或少都会用到线程,而通常创建线程有两种方式: 1、继承Thread类 2、实现Runnable接口 虽说这两种方式都可以创建出一个线程,不过它们之间还是有一点区别的,主要区别在于在多线程访问同一资源的情况下,用Runnable接口创建的线程可以处理同一资 ...
分类:
移动开发 时间:
2018-09-25 18:00:55
阅读次数:
222
接口是指定一组函数成员而不实现它们的引用类型。所以只能类和结构来实现接口。对不同对象实现相同消息。 示例: Interface Info{ string GetName(); string GetAge();} class CA:Info{ public string name; public st ...
使用Copula仿真优化市场风险 此示例演示了使用具有胖尾边缘分布的多变量copula模拟计算投资组合的风险价值和条件风险值(预期缺口)。然后使用模拟来计算最优风险收益组合的有效前沿。 内容 导入支持历史数据集 可视化标准化价格 退货和边际分配 Copula校准 Copula模拟 计算单周期模拟Va ...
分类:
其他好文 时间:
2018-09-12 17:04:43
阅读次数:
249