Merge pull request #6261 from dev-chirag/master

BAEL2567 - New section on Lombok’s @Getter(lazy=true)
This commit is contained in:
Eric Martin 2019-02-09 17:33:15 -06:00 committed by GitHub
commit c60e6f1561
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
1 changed files with 36 additions and 0 deletions

View File

@ -0,0 +1,36 @@
package com.baeldung.lombok.getter;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import java.util.stream.Collectors;
import java.util.stream.Stream;
import lombok.Getter;
public class GetterLazy {
private static final String DELIMETER = ",";
@Getter(lazy = true)
private final Map<String, Long> transactions = readTxnsFromFile();
private Map<String, Long> readTxnsFromFile() {
final Map<String, Long> cache = new HashMap<>();
List<String> txnRows = readTxnListFromFile();
txnRows.forEach(s -> {
String[] txnIdValueTuple = s.split(DELIMETER);
cache.put(txnIdValueTuple[0], Long.parseLong(txnIdValueTuple[1]));
});
return cache;
}
private List<String> readTxnListFromFile() {
// read large file
return Stream.of("file content here").collect(Collectors.toList());
}
}