char ret[] = {};
不工作似乎工作,我不知道什么是最好的方法来做到这一点。任何帮助将不胜感激。
hxzsmxv21#
数组必须具有固定长度。如果您的目标是拥有一个可动态扩展的列表,请考虑使用List。每当你通过add()方法添加一个项目时,它会在需要时动态增长。
List
add()
List<Character> chars = new ArrayList<>(); // ...
nlejzf6q2#
您可能正在寻找ArrayList<Character>。
ArrayList<Character>
oipij1gg3#
char[] ret = new char[0];
这将创建一个空数组。但只能在没有要传递的数组的情况下将其用作占位符。如果最初不知道大小,但希望添加到数组中,则使用ArrayList<Character>
oknrviil4#
拥有一个可扩展的char数组而不需要为每个char创建一个Character对象的最佳方法是使用StringBuilder。这允许您以多种方式构建char数组。完成后,可以使用getChars()提取char[]的副本。
azpvetkf5#
你应该用途:
char[] ret = {};
xxhby3vn6#
你不能创建一个没有长度的数组,只有长度为0,为什么你要这样做?
odopli947#
你的问题没什么意义数组总是有一定的长度。但这就是你想的吗?
char[] ret = null;
这将创建一个数组的 * 引用 *,但将其初始化为null。还没有实际的数组。
null
wixjitnu8#
我想你还在用C或Pascal思考。您需要的功能可能是Java String。char[]在Java中并不常见。(您可以使用charAt迭代字符串的字符,以及其他可能性。
char[]
charAt
hfwmuf9z9#
您可能来自PHP或其他没有真实的数组的编程语言。(PHP中的数组是一种字典/散列表)JAVA中的数组是固定长度的。如果没有固定长度,可以使用Vector。如果你想用从0到length的整数以外的东西来索引,你可以使用字典。
9条答案
按热度按时间hxzsmxv21#
数组必须具有固定长度。
如果您的目标是拥有一个可动态扩展的列表,请考虑使用
List
。每当你通过add()
方法添加一个项目时,它会在需要时动态增长。另请参阅:
nlejzf6q2#
您可能正在寻找
ArrayList<Character>
。oipij1gg3#
这将创建一个空数组。但只能在没有要传递的数组的情况下将其用作占位符。
如果最初不知道大小,但希望添加到数组中,则使用
ArrayList<Character>
oknrviil4#
拥有一个可扩展的char数组而不需要为每个char创建一个Character对象的最佳方法是使用StringBuilder。这允许您以多种方式构建char数组。完成后,可以使用getChars()提取char[]的副本。
azpvetkf5#
你应该用途:
xxhby3vn6#
你不能创建一个没有长度的数组,只有长度为0,为什么你要这样做?
odopli947#
你的问题没什么意义数组总是有一定的长度。但这就是你想的吗?
这将创建一个数组的 * 引用 *,但将其初始化为
null
。还没有实际的数组。wixjitnu8#
我想你还在用C或Pascal思考。您需要的功能可能是Java String。
char[]
在Java中并不常见。(您可以使用charAt
迭代字符串的字符,以及其他可能性。hfwmuf9z9#
您可能来自PHP或其他没有真实的数组的编程语言。(PHP中的数组是一种字典/散列表)
JAVA中的数组是固定长度的。
如果没有固定长度,可以使用Vector。如果你想用从0到length的整数以外的东西来索引,你可以使用字典。