我在 Java 中创建了一个 Array List,它看起来像这样:
public static ArrayList<Integer> error = new ArrayList<>();
for (int x= 1; x<10; x++)
{
errors.add(x);
}
当我打印错误时,我得到的错误是
[1,2,3,4,5,6,7,8,9]
现在我想从此数组列表中删除 方括号 ([ ]) 。我以为我可以使用方法 errors.remove(”[”),但后来我发现它只是布尔值并显示 true 或 false。有人可以建议我如何实现这一目标吗?
预先感谢您的帮助。
原文由 Goldengirl 发布,翻译遵循 CC BY-SA 4.0 许可协议
您可能正在调用 System.out.println 来打印列表。 JavaDoc 说:
括号由 ArrayList 的
toString
实现添加。要删除它们,您必须先获取字符串:然后去掉括号,像这样:
依赖
toString()
实现不是好的做法。toString()
仅用于生成用于日志记录或调试目的的人类可读表示。因此最好在迭代时自己构建 String:请注意,这不是一个数组,只是一个显示列表内容的字符串。要从列表创建数组,您可以使用 list.toArray() :
编辑:从面向对象的角度来看,人们可能会争辩说 errors 和 errorsDisplay 在概念上属于一个类,例如: