摘要:
Lambda 表达式 简介: Lambda 表达式,也可称为闭包,它是推动 Java 8 发布的最重要新特性。 Lambda 允许把 函数作为一个方法的参数 (函数作为参数传递进方法中)。 使用 Lambda 表达式需要注意以下两点: Lambda 表达式主要用来定义行内执行的方法类型接口,例如,一 阅读全文
摘要:
Java方法中的可变参数类型,也称为不定参数类型,是一个非常重要的概念 举栗子 类似数组? 和数组很像,其实就是。编译器会在悄悄地把这最后一个形参转化为一个数组形参,并在编译出的class文件里作上一个记号,表明这是个实参个数可变的方法 和数组方法在一起 无法重载 。说明参数类型一致。 互相兼容吗? 阅读全文
摘要:
foreach 阿里巴巴java开发手册 【强制】不要在foreach循环里进行元素的remove/add操作。remove元素请使用Iterator方式,如果并发操作,需要对Iterator对象加锁。 foreach源码 foreach遍历集合,其实是走的Iterator,首先判断hasNext( 阅读全文
摘要:
假如我们有这样一个需求给定单词列表["Hello","World"],你想要返回列表["H","e","l", "o","W","r","d"] 但是结果List中是两个List,而不是单个的char. 这个方法的问题在于,传递给map方法的Lambda为每个单词返回了一个String[](Stri 阅读全文
摘要:
参考博客 "https://irusist.github.io/2016/01/04/Java 8%E4%B9%8BMap%E6%96%B0%E5%A2%9E%E6%96%B9%E6%B3%95/ getOrDefault %E6%96%B9%E6%B3%95" default方法 getOrDef 阅读全文
摘要:
首先自定义Key对象 测试类 在这里再写两个其他的发现。 equals在程序执行时可能会调用多次,比如可以在equals中打印语句。 toString方法会调用这个方法的HashCode()方法 HashMap的判断 如果hash值mod之后的索引,索引冲突后会看key是否相同,如果相同则不再比较, 阅读全文
摘要:
特性 1. 在某些情况下,一个类的对象时有限且固定的,如季节类,它只有春夏秋冬4个对象这种实例有限且固定的类,在 Java 中被称为枚举类; 1. 在 Java 中使用 enum 关键字来定义枚举类,其地位与 class、interface 相同; 1. 枚举类是一种特殊的类,它和普通的类一样,有自 阅读全文
摘要:
4.1 基本介绍: Hive是基于Hadoop的一个数据仓库工具,可以将结构化的数据文件映射为一张数据库表,并提供完整的sql查询功能,可以将sql语句转换为MapReduce任务进行运行。其优点是学习成本低,可以通过类SQL语句快速实现简单的MapReduce统计,不必开发专门的MapReduce 阅读全文