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