Stream API - не лучший выбор для упрощения кода. В вашем коде есть некоторые части, которые вы можете изменить.
1- Не нужно проверять rule.getConditions()
null.
if(rule.getConditions() != null) {...}
2- Не повторяйте это: ((ValueCondition) condition)
вместо этого вы можете определить для него переменную и использовать ее.
ValueCondition vCondition = (ValueCondition) condition;
3- Вместо конкатенации salesChannelDisplayNames
объявите List<String> salesChannelNames = new ArrayList<>();
и добавьте в него channelName .
salesChannelNames.add(salesChannel.getDisplayName());
в конце используйте String.join(",", salesChannelNames)
, чтобы добавить ,
разделитель между ними.