我正在嘗試將 java 物件轉換為物件串列。我當前的物件是 ff。
@Data
@AllArgsConstructor
@NoArgsConstructor
@JsonIgnoreProperties(ignoreUnknown = true)
@JsonNaming(PropertyNamingStrategy.UpperCamelCaseStrategy.class)
public final class GetCreditCardInfo {
@JsonAlias("ns:return")
private List<CreditCardDetails> details;
@JsonAlias("ns:return")
private CreditCardDetails detailsObject;
}
上面的代碼所做的是獲取回應中的物件或物件串列。如果 details 變數根本沒有值,我計劃只將物件轉換為物件串列。
我這樣做是因為我們的南向 API 拋出了一個物件或一個物件串列,如下所示。

對于我現有的實作,我只想將物件轉換為串列,以便 API 拋出物件回應。我現有的物件串列實作仍然可以作業,因為在我的 API 中,拋出物件的 api 仍將被讀取為單個物件串列。有沒有辦法將我的物件轉換為物件串列?
uj5u.com熱心網友回復:
tl;博士
List.of( myCreditCardDetails )
List.of
Java 9 和更高版本List.of在List介面上提供了幾個方便的方法來實體化不可修改的串列。
要制作包含單個物件的不可修改串列:
List< CreditCardDetails > list = List.of( myCreditCardDetails ) ;
要創建一個空的不可修改串列:
List< CreditCardDetails > list = List.of() ;
要制作包含多個物件的不可修改串列:
List< CreditCardDetails > list = List.of( aliceCreditCardDetails , bobCreditCardDetails , carolCreditCardDetails , davisCreditCardDetails ) ;
根據java 中可變引數的最大引數數量是多少,您最多可以傳遞大約 64,000 個元素?.
要從陣列創建不可修改的串列:
List< CreditCardDetails > list = List.of( arrayOfCreditCardDetailsObjects ) ;
要從可修改串列復制不可修改串列,請呼叫List.copyOf。
List< CreditCardDetails > list = List.copyOf( otherModifiableList ) ;
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/346858.html
上一篇:使用Gradle匯入專案springboot出現錯誤:無法應用插件'org.springframework.boot'
下一篇:如何將欄位從正文添加到條件
