gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-02 04:40:52 24 4
gpt4 key购买 nike

当我转换列表时,其中包含来自 hibernate 查询列表的数据。

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

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

最佳答案

list.toString()将返回列表中的对象,以逗号分隔,并包含在 [] 括号中。但是,query.list() 返回一个 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 中图书馆。

关于java - 在将列表转换为字符串时,在java中获得额外的[,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30223583/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com