簡體   English   中英

綁定兩個不同對象的 ObservableList。 (沒有 EasyBind)

[英]Binding two ObservableLists of different Objects. (Without EasyBind)

ObservableList<String> src = FXCollections.observableArrayList();
ObservableList<Integer> other = FXCollections.observableArrayList();
//Create binding.
src.addAll("1", "2", "3");
System.out.println(other);//Should print [1, 2, 3].

以上我對我正在嘗試做的事情有一個想法。

在 src 列表中添加和刪除項目時,另一個列表也隨之同步。 src 列表中的每個項目都與另一個列表中的項目等效。 當然,另一個列表包含來自 src 列表的“翻譯”值。

許多人建議使用 EasyBind,但我想先了解如何手動執行此操作。

您可以在此示例中使用偵聽器:

ObservableList<String> src = FXCollections.observableArrayList();
ObservableList<Integer> other = FXCollections.observableArrayList();
// Create binding.
src.addListener(new ListChangeListener<String>() {
    @Override
    public void onChanged(ListChangeListener.Change<? extends String> change) {
        while (change.next()) {
            for (String changedString : change.getList()) {
                other.add(Integer.valueOf(changedString));
            }
        }
    }
});
src.addAll("1", "2", "3");
System.out.println(other); // Prints out [1, 2, 3].

或者您可以創建一個添加到 List 的方法,例如:

private void addToList(String s) {
    src.add(s);
    other.add(Integer.valueOf(s));
}

快樂編碼,
卡拉什

Jackson (Java):反序列化相同的屬性名但返回不同的對象。 其中一個返回 object 和第二個列表<object><div id="text_translate"><p>我有一個這樣的 POJO:</p><pre> public class NewClass { String name; @JsonProperty("productType") ProductType productType2005; List&lt;ProductType&gt; productType; }</pre><p> 我想將 json 反序列化為 Pojo。 問題是我的屬性名稱相同 productType 但我可以期待兩種不同的返回類型或數據結構。</p><ol><li> 返回ProductType</li><li> return List&lt;ProductType&gt;因為屬性名稱相同我如何有效地使用 Jackson 注釋來解決它?</li></ol><p> 我使用 rest-assured 進行反序列化,使用 Lombok 進行典型的 getter 和 setter。</p></div></object>

[英]Jackson (Java) : deserialization for the same property name but return different objects. for one it return object and second List<Object>

暫無
暫無

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

相關問題 比較Junit中的兩個observable列表 綁定到 ObservableValue<ObservableList> 用 EasyBind 代替 ObservableList 如何為兩個對象使用Collections方法(removeAll()和retainAll())。 (對象是父子關系) Jackson (Java):反序列化相同的屬性名但返回不同的對象。 其中一個返回 object 和第二個列表<object><div id="text_translate"><p>我有一個這樣的 POJO:</p><pre> public class NewClass { String name; @JsonProperty("productType") ProductType productType2005; List&lt;ProductType&gt; productType; }</pre><p> 我想將 json 反序列化為 Pojo。 問題是我的屬性名稱相同 productType 但我可以期待兩種不同的返回類型或數據結構。</p><ol><li> 返回ProductType</li><li> return List&lt;ProductType&gt;因為屬性名稱相同我如何有效地使用 Jackson 注釋來解決它?</li></ol><p> 我使用 rest-assured 進行反序列化,使用 Lombok 進行典型的 getter 和 setter。</p></div></object> 在不知道格式的情況下解析JSON(可以是兩個不同的對象之一) 假設我有 5 個對象。 我希望這個特定對象的數據可以被 2 個對象訪問,而不是其他兩個。 我怎樣才能做到這一點? CDI @New on @Singleton對象。 它能做什么? HashSet類對象。 什么是哈希? 對象列表。 使用整數條目的操作 Hibernate不會刪除我的對象。 為什么?
 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM