摘要: 最近看到Leecode上一道重复检测问题,中间尝试了几种实现方案记录如下。 给定一个整数数组,判断是否存在重复元素。 如果任何值在数组中出现至少两次,函数返回 true。如果数组中每个元素都不相同,则返回 false。 示例 1: 输入: [1,2,3,... 阅读全文
posted @ 2018-08-07 14:27 写昵称不如写代码 阅读(208) 评论(0) 推荐(0) 编辑
摘要: Scala隐式隐式究竟是什么呢?scala 中隐式相较于java 来说是一种全新的特性。那么隐式究竟是什么呢? 隐式存在三种基本使用方式: - 隐式属性 - 隐式方法 - 隐式对象隐式属性例如implicit val int size = 5def caculate(... 阅读全文
posted @ 2018-07-26 21:41 写昵称不如写代码 阅读(557) 评论(0) 推荐(0) 编辑
摘要: Scala for循环基本使用增强型for循环scala基本for循环如下,代码将names遍历并打印包含的名字。val names = Seq("Kitty", "Tom", "Luke", "Kit")for (name { Iterator iterat... 阅读全文
posted @ 2018-06-22 22:11 写昵称不如写代码 阅读(8733) 评论(0) 推荐(0) 编辑
摘要: 翻译于 ASM Guide http://asm.ow2.io/介绍ASM 是基于class 字节码技术的反射库。其适用于读、写,转换和分析类。 不可于类实例化。ASM 库提供两种API 生成转化已编译的class文件。:core API 基于 event 表示 ... 阅读全文
posted @ 2018-06-04 20:19 写昵称不如写代码 阅读(469) 评论(0) 推荐(0) 编辑
摘要: scala提供了强大的类型转换功能,从而可以简单的完成java实例向scala实例的转换。下面总结了常用的几种类型转换方式import java.lang.{Integer => JInt}import java.util.{ArrayList => JArrayLi... 阅读全文
posted @ 2018-04-19 12:02 写昵称不如写代码 阅读(324) 评论(0) 推荐(0) 编辑
摘要: Scala Predef好奇的开始最近碰到了一段代码,执行结果与想的不同,因此想通过反编译看一下究竟是如何运行的scala编译和java的编译很类似,java中我们使用javac编译,scala中使用scalac编译。 编译 生成对应的 class 文件,直接可以使用... 阅读全文
posted @ 2018-03-22 18:55 写昵称不如写代码 阅读(1099) 评论(0) 推荐(0) 编辑
摘要: Tree 定义简化定义Scala Tree结构,包含两个部分: Branch和Tree。为了简化数据结构,Branch只包含 Tree类型的 左节点 和 右节点, Leaf包含具体 Valuesealed trait Tree[+A]case class Leaf[A... 阅读全文
posted @ 2018-03-12 21:39 写昵称不如写代码 阅读(531) 评论(0) 推荐(0) 编辑
摘要: HOF foldLeft / foldRightfoldLeft 和 foldRight 都是对于 List 遍历的 高阶函数。是对列表遍历过程中进行函数操作的高阶函数抽象。List 遍历假设有两个方法如下 // 求和 def sum(ints: List... 阅读全文
posted @ 2018-03-07 17:26 写昵称不如写代码 阅读(1412) 评论(0) 推荐(0) 编辑
摘要: 创建Playframework项目时 出现这个问题的时候,以为jar包导入问题,从sbt plugin repository下载了对应的jar包装载到sbt本地库。发现又出现加载其他Jar包出问题。定位到问题 repository有问题,参考stack 配置plug... 阅读全文
posted @ 2018-03-02 20:10 写昵称不如写代码 阅读(393) 评论(0) 推荐(0) 编辑
摘要: 什么是default方法?Java 8发布以后,可以给接口添加新方法,但是,接口仍然可以和它的实现类保持兼容。这非常重要,因为你开发的类库可能正在被多个开发者广泛的使用着。而Java 8之前,在类库中发布了一个接口以后,如果在接口中添加一个新方法,那些实现了这个接口的... 阅读全文
posted @ 2018-01-30 15:40 写昵称不如写代码 阅读(518) 评论(0) 推荐(0) 编辑