Я думаю, вы можете использовать что-то вроде этого:
KStream<String, String> inputStream = builder.stream("input");
List<Predicate<String, String>> predicates = new ArrayList<>(); // <-- list of predicates
List<KStream<String, String>> kStreams = predicates.stream()
.map(inputStream::branch)
.map(Arrays::asList)
.map(listOfOneElementKStreams -> listOfOneElementKStreams.get(0)).collect(Collectors.toList());