import java.util.Arrays;
import java.util.List;
import java.util.stream.Collectors;
import java.util.stream.IntStream;
public class Test {
public static void main(String args[]) {
List<Boolean> optFlags = Arrays.asList(true, false, true);
List<String> opts = Arrays.asList("-a AAA", "-b BBB", "-c CCC");
System.out.println("foo " + IntStream.range(0, optFlags.size())
.filter(optFlags::get)
.mapToObj(opts::get)
.collect(Collectors.joining(" ")));
}
}