`

Java8 sample code 阅读

    博客分类:
  • Java
 
阅读更多
阅读了jdk1.8.0_05/sample/lambda/BulkDataOperations/src/CSVProcessor.java
try (BufferedReader br = new BufferedReader(
                Files.newBufferedReader(Paths.get(args[args.length - 1]))))

try(resource) this will cause resource automatically closed after try closure.
it works since 1.7

List<String> header = Arrays.stream(br.readLine().split(","))
                    .map(String::trim).collect(toList());

static <T> Stream<T>	stream(T[] array)

Returns a sequential Stream with the specified array as its source.
Stream is a new interface of Java 8, with it map iterator can be done in one line.
<R> Stream<R>	map(Function<? super T,? extends R> mapper)

Returns a stream consisting of the results of applying the given function to the elements of this stream.
Function also a new interface of Java 8. Class::Method can get the Function。
without Java 8, the code will like:
List<String> header = new ArrayList<String>();
String[] hs = br.readLine().split(",");
for(String h:hs){
    header.add(h.trim());
}


Comparator<String> cmp
                            = Comparator.comparing(str -> getCell(str, column),
                                    String.CASE_INSENSITIVE_ORDER);

str -> getCell(str, column) is lambda express, it is a Function, like
String getKey(String str){
    return getCell(str, column);
}


the code is more readable, 都在向着口语化发展
分享到:
评论

相关推荐

    BusinessObjects Enterprise Java SDK Sample Code

    《BusinessObjects Enterprise Java SDK样例代码解析》 BusinessObjects Enterprise Java SDK是一款强大的工具,它为开发者提供了集成和扩展BusinessObjects Enterprise系统的能力。该SDK包含了丰富的API和示例代码...

    enovia source code sample

    enovia source code sample

    hough transform sample(java code)

    hough transform sample(java code)

    Introduction To Computer Graphics, Using Java 2D And 3D with sample code

    8. **Java 3D API**:详细介绍Java 3D库的使用,包括Scene Graph的概念。 随书附带的源码分为两个部分:`Introduction To Computer Graphics, Using Java 2D And 3D_java2dexamples.zip`和`Introduction To ...

    java-sample-3_java_

    描述中的"java sample code files"进一步确认了这一点,这可能是一个学习Java编程或者理解特定Java技术的好资源。 在Java编程中,我们通常会遇到以下几个核心知识点: 1. **基础语法**:包括变量声明、数据类型...

    Appium-sample-code实例

    3. **测试框架**:Appium-sample-code中的例子可能涵盖了JUnit(Java)、TestNG(Java)、Python的unittest框架等,这些测试框架用于编写和组织测试用例。 4. **元素定位**:在Appium中,你可以使用XPath、ID、...

    java-sample-5_java_

    在描述中提到的 "code file for a sample project in java",表明这是一个包含Java源代码的项目,可能包含了多个类文件,用于展示如何在实际环境中应用Java编程。通常,这样的项目会包括主程序、数据结构、算法实现...

    JQueryDataTables sample code

    The code give you examples that you can easily implement fully functional tables with pagination, sorting, and filtering in a Java web application

    src.rar_minijava_minijava-sample

    这个名为"src.rar_minijava_minijava-sample"的压缩包包含了实现MiniJava编译器的关键组件,让我们逐一剖析这些文件的作用。 1. **MiniJavaParser.java**:这是MiniJava语法解析器的实现,基于词法分析器生成的语法...

    java-sample_java_Gradle_

    在描述中提到的"java gradle code sample",意味着这个项目包含了一些使用Gradle构建的Java代码实例。这些样本可能包括各种Java编程概念,如类、对象、接口、异常处理、集合框架、IO流、多线程等,同时也展示了如何...

    SampleCode

    关于微信消息、事件的数据加解密实例(包含java、php、.net等)

    java-sample-4_java_

    描述中提到的"sample java code files with gradle"揭示了这个压缩包包含的是使用Gradle构建系统的Java代码示例。Gradle是一个自动化构建工具,它允许开发者管理项目的依赖关系,构建流程,并提供了高度的灵活性。 ...

    appium-sample-code-master

    【Appium简介】 Appium是一款开源的自动化...通过深入研究"appium-sample-code-master"中的样例代码,开发者不仅可以了解Appium的工作原理,还能掌握实际应用中的技巧和最佳实践,从而提升测试效率,保证软件质量。

    javafx sample code

    这个"javafx sample code"压缩包包含了多个示例项目,对于初学者和经验丰富的开发者来说,都是学习和理解JavaFX API和技术的好资源。下面我们将深入探讨这些示例代码中的关键知识点。 1. **samples_readme.txt**: ...

    Spring Security 2.0.x Sample Code

    这个"Spring Security 2.0.x Sample Code"是针对该版本的一系列示例代码,旨在帮助开发者理解并应用Spring Security的核心功能。 在Spring Security 2.0.x版本中,主要关注以下核心概念和组件: 1. **过滤器链**:...

    CS2012_Java_sample-code

    本资源"CS2012_Java_sample-code"是针对2021年春季学期的CS2012 Java编程II课程的示例代码库,旨在帮助学生深入理解Java语言的核心概念和高级特性。通过分析这些示例代码,学习者可以更好地掌握Java编程技巧,提升...

    JAVA_FINGERPRINT_APPLICATION_CODE_SAMPLE.rar_fingerprint_fingerp

    这个名为"JAVA_FINGERPRINT_APPLICATION_CODE_SAMPLE.rar_fingerprint_fingerp"的压缩包提供了用于实现这一目标的源代码样本。以下是这个项目涉及的一些关键知识点和详细说明: 1. **指纹识别原理**: 指纹识别是...

Global site tag (gtag.js) - Google Analytics