如何在Java中创建一个没有指定长度的字符数组?

ifmq2ha2  于 2023-06-20  发布在  Java
关注(0)|答案(9)|浏览(226)
char ret[] = {};

不工作似乎工作,我不知道什么是最好的方法来做到这一点。
任何帮助将不胜感激。

hxzsmxv2

hxzsmxv21#

数组必须具有固定长度。
如果您的目标是拥有一个可动态扩展的列表,请考虑使用List。每当你通过add()方法添加一个项目时,它会在需要时动态增长。

List<Character> chars = new ArrayList<>();
// ...

另请参阅:

nlejzf6q

nlejzf6q2#

您可能正在寻找ArrayList<Character>

oipij1gg

oipij1gg3#

char[] ret = new char[0];

这将创建一个空数组。但只能在没有要传递的数组的情况下将其用作占位符。
如果最初不知道大小,但希望添加到数组中,则使用ArrayList<Character>

oknrviil

oknrviil4#

拥有一个可扩展的char数组而不需要为每个char创建一个Character对象的最佳方法是使用StringBuilder。这允许您以多种方式构建char数组。完成后,可以使用getChars()提取char[]的副本。

azpvetkf

azpvetkf5#

你应该用途:

char[] ret = {};
xxhby3vn

xxhby3vn6#

你不能创建一个没有长度的数组,只有长度为0,为什么你要这样做?

odopli94

odopli947#

你的问题没什么意义数组总是有一定的长度。但这就是你想的吗?

char[] ret = null;

这将创建一个数组的 * 引用 *,但将其初始化为null。还没有实际的数组。

wixjitnu

wixjitnu8#

我想你还在用C或Pascal思考。您需要的功能可能是Java String。char[]在Java中并不常见。(您可以使用charAt迭代字符串的字符,以及其他可能性。

hfwmuf9z

hfwmuf9z9#

您可能来自PHP或其他没有真实的数组的编程语言。(PHP中的数组是一种字典/散列表)
JAVA中的数组是固定长度的。
如果没有固定长度,可以使用Vector。如果你想用从0到length的整数以外的东西来索引,你可以使用字典。

相关问题