【发布时间】:2021-12-13 10:47:53
【问题描述】:
public class Filter {
public static List<Number> apply(List<Number> lst, Double target){
return lst.stream()
.mapToDouble( Number::doubleValue )
.filter( elem -> elem > target )
.boxed()
.collect( Collectors.toCollection(ArrayList::new ));
}
public static void main(String[] args) {
// Integer[] nums = new Integer[] {1,2,3,4,5,6,7,8,9};
Double[] nums = new Double[] {2.1,3.2,4.3,5.4,6.5,7.6,8.7};
System.out.println(Filter.apply( Arrays.asList(nums), 5.0 )
);
}
}
【问题讨论】:
-
你想从你的代码中得到什么?
-
我想要一个大于给定数字的数字,例如双数组中大于 5.0 的所有数字
-
或者简而言之我想把这个java应用方法转换成PROLOG
-
Umar:这就是你的程序正在做的事情,它会返回所有大于 5.0 的上限值
[5.4, 6.5, 7.6, 8.7] -
是的,我需要 PROLOG 语言
标签: arrays list sorting filter prolog