簡體   English   中英

如何將多個列表分配給對象的屬性?

[英]How can I assign multiple lists to a property of my object?

我有一個產品對象,它具有許多這樣的屬性

public class Product {
     private int deal_id;
     private String deal_key;
     private String deal_title;
     private String url_title;
     private int deal_value;
.........//setters and getters
}

每個產品的大小都可以為0。我想從我接收到的json數據(如下)中的值中為產品分配大小。 我正在擴展此類,現在我需要添加另一個size屬性,即數組數組。 我需要像這樣從api上的json設置它。

"size" : [ { "product_size_id": "695", "deal_id": "179", "size_name": "None", "quantity": "1", "size_id": "1" }, 
           { "product_size_id": "695", "deal_id": "179", "size_name": "None", "quantity": "1", "size_id": "1" } ]

如何在JAVA中的產品對象上進行設置。 我嘗試查找Hashmaps和Arraylist,但還沒有找到正確執行此操作的方法。

您可以使用所有屬性為Size創建一個對象

public class Size {
    private int product_size_id;
    private int deal_id;
    private String size_name;
    private int quantity;
    private int size_id;
....setters and getters
}

然后,您可以將尺寸設置為對象並將其作為列表添加到產品中

private ArrayList<Size> yoursizes;

有兩件事可以幫助您找到問題的解決方案。

首先,您可能想解析JSON輸入。 這個答案可以幫助您完成此任務。

其次,我認為您需要一個允許將多個列表分配給一個值(或類似值)的數據結構。 有Java庫可以幫助您完成此任務。 GuavaCommons Collections是兩個示例。

暫無
暫無

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

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