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;
}
请让我知道如何使用其他方法而不是使用循环 使用人造功能
是好的答案 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)")