小编mad*_*hub的帖子

如何使用Java 8 lambda按顺序计算多个数字的平均值

如果我有集合Point,如何在单次迭代中使用Java 8流计算x,y的平均值.

下面的示例在输入集合上创建两个流和迭代两次,以计算x和y的平均值.他们用计算机平均x,y在使用java 8 lambda的单次迭代中的任何方式:

List<Point2D.Float> points = 
Arrays.asList(new Point2D.Float(10.0f,11.0f), new Point2D.Float(1.0f,2.9f));
// java 8, iterates twice
double xAvg = points.stream().mapToDouble( p -> p.x).average().getAsDouble();
double yAvg = points.stream().mapToDouble( p -> p.y).average().getAsDouble();
Run Code Online (Sandbox Code Playgroud)

java java-8

11
推荐指数
3
解决办法
7667
查看次数

如何使用 JavaFX 图表 API 生成图表图像以进行导出而无需先显示

我必须生成用于导出的折线图(另存为 png)而不显示图表。我使用了 JavaFX 网站上的现有示例。这是正确的做法吗?

这是用于生成 png 图像的示例程序,

 public class FxChartDemo extends Application {
        public static void main(String[] args) {
            launch(args);
        }
        @Override
        public void start(Stage stage) throws Exception {
            stage.setTitle("Line Chart Sample");
            //defining the axes
            final NumberAxis xAxis = new NumberAxis();
            final NumberAxis yAxis = new NumberAxis();
            xAxis.setLabel("Number of Month");
            xAxis.setLabel("Number of Month");
            //creating the chart
            LineChart<Number, Number> lineChart =
                    new LineChart<Number, Number>(xAxis, yAxis);
            lineChart.setTitle("Stock Monitoring, 2010");
            //defining a series
            XYChart.Series series = new XYChart.Series();
            series.setName("My portfolio");
            //populating the series …
Run Code Online (Sandbox Code Playgroud)

java charts javafx javafx-2 javafx-8

3
推荐指数
1
解决办法
1万
查看次数

标签 统计

java ×2

charts ×1

java-8 ×1

javafx ×1

javafx-2 ×1

javafx-8 ×1