ababup1192
3/30/2017 - 4:08 AM

Command.java

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(" ")));
    }
}