import java.util.*;
import java.lang.*;
import java.io.*;
import java.util.stream.*;

class Ideone
{
    public static String doSomethingWith(String x)
    {
        return "not asterisk";
    }
    public static void main (String[] args) throws java.lang.Exception
    {
        String[] A = new String[] { "one", "two", "*" };
        String[] B = new String[] { "four", "five", "*" };
        List<String> myList= new ArrayList<>(A.length + B.length);

        myList = IntStream.range(0, B.length)
                          .mapToObj(i -> new String[]
                              {
                                  A[i],
                                  "*".equals(B[i]) ? B[i] : doSomethingWith(B[i])
                              })
                          .flatMap(a -> Arrays.stream(a))
                          .collect(Collectors.toList());
                                  
        for (String s : myList)
            System.out.println(s);
    }
}