在将列表转换为字符串时获得额外的 [ in java

while converting list to string getting an extra [ in java

当我正在转换一个列表时,它有来自休眠查询列表的数据。

list = query.list();
String str= list.toString();
String strArr[] = str.split("\r?\n");
list = Arrays.asList(strArr);

该列表在数据开头有额外的 [,在数据末尾有额外的 ]。如何删除它?

list.toString()将returnList中的对象用逗号隔开,并包含在[]括号中。 但是,query.list() return 是一个 java.util.List 对象。

因此,你可以使用这样的东西:

List<String> list = query.list();
String str= StringUtils.join(list.toArray(), " ");
System.out.println(str);

将输出:

first second third

String strArr[] = str.split("\r?\n");
List<String> newList = Arrays.asList(strArr);
System.out.println(ArrayUtils.toString(newList.toArray()));

将输出:

{first second third}

没有原始列表中的 [] 括号。

StringUtils 和 ArrayUtils 包含在 Apache Commons Lang 库中。