false
List<Integer> intList Arrays.asList(1,2,3,4,5,6,7);
List<Point> pointLIst = new ArrayList<>();
for(Integer i: intList){
   pointLIst.add(new Point(i % 3 , i / 1));
}
double max = Double.MIN_VALUE;
for(Point p: pointLIst){
  max = Math.max(p.distance(0,0), max);
}

从上面的循环中 可以看出是比较常规的代码,java8新特性中 利用lambda 表达式 简化如下

intList.Stream().map(i-> new Point(i % 3 , i / 1)).mapToDouble(p->p.distance(0,0)).max();

分类:

技术点:

相关文章:

  • 2021-10-16
  • 2022-12-23
  • 2022-12-23
  • 2022-01-28
  • 2021-06-22
猜你喜欢
  • 2021-09-17
  • 2022-12-23
  • 2020-02-27
  • 2022-12-23
  • 2021-11-21
  • 2021-11-06
  • 2022-12-23
相关资源
相似解决方案