Path: csiph.com!eternal-september.org!feeder.eternal-september.org!news.eternal-september.org!.POSTED!not-for-mail From: Knute Johnson Newsgroups: comp.lang.java.programmer Subject: Re: What's the best way to make a cross string set? Date: Thu, 27 Jul 2017 14:38:11 -0500 Organization: A noiseless patient Spider Lines: 86 Message-ID: References: <6f9ff338-1944-4b64-83b8-4a921ce57a89@googlegroups.com> Mime-Version: 1.0 Content-Type: text/plain; charset=utf-8; format=flowed Content-Transfer-Encoding: 7bit Injection-Date: Thu, 27 Jul 2017 19:34:12 -0000 (UTC) Injection-Info: mx02.eternal-september.org; posting-host="03081296d9ee4ff254bcbb936f7fd006"; logging-data="29899"; mail-complaints-to="abuse@eternal-september.org"; posting-account="U2FsdGVkX1/1yseR8EZDzQQ+tqEYJkRf" User-Agent: Mozilla/5.0 (Windows NT 10.0; WOW64; rv:52.0) Gecko/20100101 Thunderbird/52.2.1 In-Reply-To: <6f9ff338-1944-4b64-83b8-4a921ce57a89@googlegroups.com> Content-Language: en-US Cancel-Lock: sha1:v+vPQkSBE0mBN4KkW5mULI9UXHA= Xref: csiph.com comp.lang.java.programmer:37007 On 7/27/2017 14:12, Eric Douglas wrote: > I have a variable number of lists of values, as in > ArrayList list1 = new ArrayList() > ArrayList list2 = new ArrayList() > list2.add("a") > list2.add("b") > list2.add("c") > list1.add(list2) > ArrayList list3 = new ArrayList() > list3.add("1") > list3.add("2") > list3.add("3") > list1.add(list3) > ArrayList list4 = new ArrayList() > list4.add("fg") > list4.add("hj") > list4.add("kl") > list1.add(list4) > > Now I want to print only the complete set, as in > a1fg > b1fg > c1fg > a2fg > b2fg > c2fg > a3fg > b3fg > c3fg > a1hj > b1hj > ... > import java.util.*; public class test0 { public static void main(String... args) { List list1 = Arrays.asList("a","b","c"); List list2 = Arrays.asList("1","2","3"); List list3 = Arrays.asList("fg","hj","kl"); for (String str3 : list3) { for (String str2 : list2) { for (String str1 : list1) { System.out.println(str1.concat(str2.concat(str3))); } } } } } C:\Users\Knute Johnson>java test0 a1fg b1fg c1fg a2fg b2fg c2fg a3fg b3fg c3fg a1hj b1hj c1hj a2hj b2hj c2hj a3hj b3hj c3hj a1kl b1kl c1kl a2kl b2kl c2kl a3kl b3kl c3kl -- Knute Johnson