|
16 | 16 |
|
17 | 17 | package org.springframework.boot.actuate.cache;
|
18 | 18 |
|
19 |
| -import java.util.ArrayList; |
20 | 19 | import java.util.LinkedHashMap;
|
21 | 20 | import java.util.List;
|
22 | 21 | import java.util.Map;
|
@@ -112,21 +111,19 @@ public boolean clearCache(@Selector String cache, @Nullable String cacheManager)
|
112 | 111 |
|
113 | 112 | private List<CacheEntry> getCacheEntries(Predicate<String> cacheNamePredicate,
|
114 | 113 | Predicate<String> cacheManagerNamePredicate) {
|
115 |
| - List<CacheEntry> entries = new ArrayList<>(); |
116 |
| - this.cacheManagers.keySet().stream().filter(cacheManagerNamePredicate) |
117 |
| - .forEach((cacheManagerName) -> entries |
118 |
| - .addAll(getCacheEntries(cacheManagerName, cacheNamePredicate))); |
119 |
| - return entries; |
| 114 | + return this.cacheManagers.keySet().stream().filter(cacheManagerNamePredicate) |
| 115 | + .flatMap((cacheManagerName) -> getCacheEntries(cacheManagerName, |
| 116 | + cacheNamePredicate).stream()) |
| 117 | + .collect(Collectors.toList()); |
120 | 118 | }
|
121 | 119 |
|
122 | 120 | private List<CacheEntry> getCacheEntries(String cacheManagerName,
|
123 | 121 | Predicate<String> cacheNamePredicate) {
|
124 | 122 | CacheManager cacheManager = this.cacheManagers.get(cacheManagerName);
|
125 |
| - List<CacheEntry> entries = new ArrayList<>(); |
126 |
| - cacheManager.getCacheNames().stream().filter(cacheNamePredicate) |
| 123 | + return cacheManager.getCacheNames().stream().filter(cacheNamePredicate) |
127 | 124 | .map(cacheManager::getCache).filter(Objects::nonNull)
|
128 |
| - .forEach((cache) -> entries.add(new CacheEntry(cache, cacheManagerName))); |
129 |
| - return entries; |
| 125 | + .map((cache) -> new CacheEntry(cache, cacheManagerName)) |
| 126 | + .collect(Collectors.toList()); |
130 | 127 | }
|
131 | 128 |
|
132 | 129 | private CacheEntry extractUniqueCacheEntry(String cache, List<CacheEntry> entries) {
|
|
0 commit comments