[英]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 仍将被读取为单个对象列表。 有没有办法将我的对象转换为对象列表?
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.