繁体   English   中英

将 Java 对象转换为对象列表

[英]Convert a Java Object to a List of an Object

我正在尝试将 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 仍将被读取为单个对象列表。 有没有办法将我的对象转换为对象列表?

tl;博士

List.of( myCreditCardDetails )

List.of

Java 9 及更高版本在List接口上提供了几个方便的List.of方法,用于实例化不可修改的列表

要制作包含单个对象的不可修改列表:

List< CreditCardDetails > list = List.of( myCreditCardDetails ) ;

要创建一个空的不可修改列表:

List< CreditCardDetails > list = List.of() ;

要制作包含多个对象的不可修改列表:

List< CreditCardDetails > list = List.of( aliceCreditCardDetails , bobCreditCardDetails , carolCreditCardDetails , davisCreditCardDetails ) ;

要从可修改列表复制不可修改列表,请调用List.copyOf

List< CreditCardDetails > list = List.copyOf( otherModifiableList ) ;

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM