String[] split = new String[0];
if (StringUtils.isNotEmpty(mmMergeLineTa.getLineSegmId())) {
split = mmMergeLineTa.getLineSegmId().split(",");
}
List<String> arrayList = Arrays.asList(split);
for (PgLineVO pgLine : pgLines) {
if(arrayList.contains(pgLine.getLineSegmId())) {
arrayList.remove(pgLine.getLineSegmId());
}
}
String[] array = arrayList.toArray(new String[0]);
String dataStr = org.apache.commons.lang3.StringUtils.join(array, ",");
报错:
原因:Arrays.asList 不允许remove
解决方法:再转一次, 转成ArrayList
List newArrayList = new ArrayList(arrayList);
String[] split = new String[0];
if (StringUtils.isNotEmpty(mmMergeLineTa.getLineSegmId())) {
split = mmMergeLineTa.getLineSegmId().split(",");
}
List<String> arrayList = Arrays.asList(split);
//再转一次
List<String> newArrayList = new ArrayList<String>(arrayList);
for (PgLineVO pgLine : pgLines) {
if(newArrayList.contains(pgLine.getLineSegmId())) {
newArrayList.remove(pgLine.getLineSegmId());
}
}
String[] array = newArrayList.toArray(new String[0]);
String dataStr = org.apache.commons.lang3.StringUtils.join(array, ",");
顺利运行