如何将列表<对象>转换为逗号分隔的字符串

2022-09-01 13:39:56

我正在从数据库调用中获取对象列表。Address

ArrayList<Address> addresses = new ArrayList<>();

每个都有一个属性。Addressint addressId

我正在编写一个更新查询,其中在子句中,我正在发送整个对象列表,并且我得到了 ibatis 。如何转换为逗号分隔的字符串,可以发送以更新查询?INAddressTypeExceptionList<Address>

我的更新查询如下所示:::

Update tablename set postcode = #{postCode} where id in #{addressID}.

答案 1

使用Java 8,你可以用一行来做:

String addressID = addresses
           .stream()
           .map(a -> String.valueOf(a.addressId))
           .collect(Collectors.joining(","));

答案 2

要转换为逗号分隔字符串,请使用如下内容:

String commaSeparatedStr = addresses
        .stream()
        .map(String::valueOf)
        .collect(Collectors.joining(","));

推荐