如何解决如何在Java中创建没有指定长度的字符数组?
| char ret[] = {};
似乎无效,我不确定执行此操作的最佳方法是什么。
任何帮助将不胜感激。
解决方法
您可能正在寻找ѭ1。
, 数组必须具有固定的长度。
如果您的目标是拥有一个可动态扩展的列表,请考虑使用
List
。每次通过add()
方法添加项目时,它会在需要时动态增长。
List<Character> chars = new ArrayList<Character>();
// ...
也可以看看:
Java教程-Trail:Collections-List接口
, char[] ret = new char[0];
这将创建一个空数组。但是在没有数组要传递的情况下,只能将其用作占位符。
如果您最初不知道大小,但想添加到数组中,请使用ArrayList<Character>
, 拥有一个可扩展的char数组而没有每个char的Character对象开销的最好方法是使用StringBuilder。这允许您以多种方式构建char数组。完成后,可以使用getChars()提取char []的副本。
, 您应该使用:
char[] ret = {};
, 您不能创建一个长度不为0的数组,为什么要这么做呢?
, 您的问题真的没有道理;数组总是有一定长度。但这就是您的想法吗?
char[] ret = null;
这将创建对数组的引用,但会将其初始化为null
。尚无实际数组。
, 我认为您仍在用C或Pascal进行思考。您想要的功能可能是Java字符串。 char[]
在Java中并不常见。 (除其他可能性外,您还可以使用charAt
遍历字符串的字符。)
, 您可能来自PHP或其他没有真正数组的编程语言。 (PHP中的数组是一种字典/哈希图)
JAVA中的数组是固定长度的。
如果没有固定长度,则可以使用向量。如果要使用从0到长度的整数以外的其他东西进行索引,则可以使用字典。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。