Merge pull request #6261 from dev-chirag/master
BAEL2567 - New section on Lombok’s @Getter(lazy=true)
This commit is contained in:
		
						commit
						c60e6f1561
					
				| @ -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()); | ||||||
|  |     } | ||||||
|  | } | ||||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user