阅读了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
java sample code files
enovia source code sample
hough transform sample(java code)
java gradle code sample
sample java code files with gradle
The code give you examples that you can easily implement fully functional tables with pagination, sorting, and filtering in a Java web application
Introduction To Computer Graphics, Using Java 2D And 3D pdf书 + 全部源码。zip包。
关于微信消息、事件的数据加解密实例(包含java、php、.net等)
code file for a sample project in java
If you're an experienced Java programmer, Horstmann's practical insights and sample code will help you quickly take advantage of these and other Java language and platform improvements: * Using ...
HTTP client sample, including form post, get,redirect,SSL connection.
If you’re an experienced Java programmer, Horstmann’s practical insights and sample code will help you quickly take advantage of these and other Java language and platform improvements.
Java sound sample code
sample_java_code
, If you’re an experienced programmer, Horstmann’s practical insights and sample code will help you quickly take advantage of lambda expressions (closures), streams, and other Java language and ...
it s a java source code about a sample chat room, it contain the following files: - ChatClient.java - ChatServer.java - ClientThread.java - ServerThread.java