在JavaScript中,我可以像这样编写代码:
var a = new Array();
a[2] = 'a';
a[20] = 'b';这在Java上是行不通的,关键是我不想为它指定确切的长度。
如何在编写java时保持这种愉快的风格?
发布于 2014-07-16 15:38:56
如果你不想指定长度,你可以像这样使用List:
List<Character> list = new ArrayList<>();
list.add('a');
list.add('b');发布于 2014-07-16 15:41:25
你不能。Java之于Javascript就像火腿之于仓鼠。没有理由相信它们具有相同的语法。
如果需要稀疏数组,请使用Map
final Map<Integer, Character> a = new LinkedHashMap<>();
a.put(2, 'a');
a.put(20, 'b');发布于 2014-07-16 15:31:16
Java和JavaScript是两种不同的语言。你不能在这两个地方做同样的事情
在Java中,您可以编写
char[] arr=new char[2];
arr[0]='a';
arr[1]='b';如果不想指定长度,可在List Java中使用
List<Character> list=new ArrayList<>();
list.add('a');
list.add('b');https://stackoverflow.com/questions/24774683
复制相似问题