It's not entirely clear what you mean, but if you just want to run some process on these lists in parallel, you can do something like this:
List<String> list1 = Arrays.asList("1", "234", "33"); List<String> list2 = Arrays.asList("a", "b", "cddd"); List<String> list3 = Arrays.asList("1331", "22", "33"); List<List<String>> listOfList = Arrays.asList(list1, list2, list3); listOfList.parallelStream().forEach(list -> System.out.println(list.stream().max((o1, o2) -> Integer.compare(o1.length(), o2.length()))));
(it will print the longest items from each list).
source share