Execute multiple queries in parallel via Streams

后端 未结 4 1527
日久生厌
日久生厌 2020-12-14 05:00

I am having the following method:

public String getResult() {

        List serversList = getServerListFromDB();

        List ap         


        
4条回答
  •  無奈伤痛
    2020-12-14 05:37

    Not quite clear what do you mean, but if you just want to run some process on these lists on parallel you can do something like this:

        List list1 = Arrays.asList("1", "234", "33");
    
        List list2 = Arrays.asList("a", "b", "cffffd");
    
        List list3 = Arrays.asList("1331", "22", "33");
    
        List> 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 most lengthy elements from each list).

提交回复
热议问题