在将列表转换为字符串时获得额外的 [ 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 库中。
当我正在转换一个列表时,它有来自休眠查询列表的数据。
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 库中。