Так что я в основном пытаюсь выяснить, есть ли способ избежать использования одного и того же кода дважды, а также получить ключ в том месте, где я получаю синтаксическую ошибку.
List<String> listOfKeys = new ArrayList<>(
Arrays.asList("key1", "key2", "key3", "key4", "key5"));
String path = "something.something.";
listOfKeys.stream()
.map(key -> path + key)
.map(getConfig()::getString)
.forEach(value -> {
if (value == null || value.isEmpty())
getLogger().info(key + " is empty");
});
List<String> listOfValue = listOfKeys.stream()
.map(key -> path + key)
.map(getConfig()::getString)
.collect(Collectors.toList());
I знаю, что ключ в методе журнала является синтаксической ошибкой, но мне интересно, как я смогу получить доступ к ключу в этой точке и отправить сообщение с ключом который имел нулевое значение? Также возможно ли сделать все это при создании listOfValues
во втором потоке?