在Java8中制作流Lambda表达式

时间:2017-07-24 08:14:33

标签: list lambda java-8 java-stream

1 3 2 4 5 8 9 当有这些数字的列表时 给我一个lambda表达式,它创建一个新的列表,其中包含第二个最大的三个。 例)1 3 2 - > 2/3 2 4 - > 3/2 4 5 - > 4/4 5 8 - > 5/5 8 9 - > 8 - >将列表设为2 3 4 5 8

List<Integer> li = new ArrayList<Integer>(1, 3, 2, 4, 5, 8 ,9);
while(true) {
  final List<Integer> newli = li.stream()
   .limit(3).sorted().collect(ArrayList::new, ArrayList::add,  ArrayList::addAll);
  li.remove(0);
  total += newli.get(2);
  if(li.size()<3)
   break;
  }

请让我知道如何使用其他方法而不是使用循环 使用人造功能

是好的

1 个答案:

答案 0 :(得分:1)

我可以这么想:

/subsystem=undertow/configuration=filter/rewrite=http-to-https:add(redirect=true, target="https://%h:8443%U")
/subsystem=undertow/server=default-server/host=default-host/filter-ref=http-to-https:add(predicate="equals(%p, 8080)")