gpt4 book ai didi

JavaScript 到 java,数组创建的区别

转载 作者:行者123 更新时间:2023-11-28 20:29:28 25 4
gpt4 key购买 nike

-在 JavaScript 中,您可以使用通用值类型 var

-在 Java 中,您必须使用显式值类型 doubleintString

-在 JavaScript 中,数组也可以具有异构值。

-在 Java 中,数组只能具有相同类型的值(例如全部为 double 型或全部为字符串)。

如果我用 JavaScript 编写会发生什么?

var test[]=new Array();
test[1] = 16.98;
test[2] = 8.33;
test[3] = 5.31;
test[10] = 5.04;

NOT-ASSIGNED 索引值设置为 0null 还是 blankspace?由于所有原始值都具有特定的 null 值,对于 boolean false、int 0 等。如果我想将上述数组形式 JavaScript 移植到 Java 而不会出现错误,我应该确切地了解未分配数组索引值的 JavaScript 策略。

以这种方式将上述示例移植到 Java 中是否正确?

double test[]={0, 16.98, 8.33, 5.31, 0, 0, 0, 0, 0, 0, 5.04}

最佳答案

它们不会被设置为任何内容。如果您阅读它们,您将得到 undefined .

要移植到 Java,请使用 HashMap<Integer, Double :

Map<Integer, Double> sparseArray = new HashMap<Integer, Double>();
sparseArray.put(1, 16.98);
sparseArray.put(2, 8.33);
sparseArray.put(3, 5.31);
sparseArray.put(10, 5.04);

System.out.println(sparseArray.get(10)); // 5.04
System.out.println(sparseArray.get(6)); // null

这与 Javascript 之间的区别在于 Javascript 将跟踪最大索引(在 length 属性中)。如果您需要在 Java 中实现相同的行为,则需要自己实现。

关于JavaScript 到 java,数组创建的区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16703239/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com