簡體   English   中英

在具有多個對象的 ArrayList 中設置值

[英]Setting values in an ArrayList with multiple objects

給出了關於如何在 1D ArrayList 中設置值的詳細示例,但找不到關於如何在從數據集完成計算后設置 ArrayList 對象的值的示例。 圖像顯示測試中的空值,這是計算后要更新的值。 任何提示?

帶對象的 ArrayList

如果我理解正確的話,你有一個List<>對象,你想在這些對象上進行計算。 這可以通過 Streams 輕松完成。

        MyObject object1 = new MyObject(new Date(), "", "", null);
        MyObject object2 = new MyObject(new Date(), "", "", null);

        // for example purposes, I'm creating a List<> with two objects in it
        List<MyObject> myList = new ArrayList<>(); 
        myList.add(object1);
        myList.add(object2);
        
        myList = myList.stream()
                .map(myObject -> {
                    String result = "do some computations which result in a value to set";
                    myObject.setTest(result);
                    return myObject;
                })
                .collect(Collectors.toList());

// if you were to look into your objects, you'll see that the null-value is replaced
private class MyObject {

        private Date date;
        private String vwapspy;
        private String vwapgdx;
        private String test;

// constructor

// getters and setters

}

您的主要目標是更新您的變量。 在 Stream 的.map()函數中,您可以輕松放置所需的任何邏輯。

當然,Streams 只從 Java 8 開始可用。示例中的邏輯也可以通過簡單的循環來完成。 如果我沒有清楚地解決您的用例,請查看一些教程

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM