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