gpt4 book ai didi

java 数组创建复杂性

转载 作者:行者123 更新时间:2023-12-01 12:50:15 24 4
gpt4 key购买 nike

在仅使用 python 和 javascript 等语言进行编码后,我对 java 很陌生,描述我的问题的最佳方法是使用这两种语言之一的示例。首先,我在 java 程序中遇到的错误是当我尝试直接创建数组时,例如 string[] narray = {{'test',1}, {'test', 2}, {'test', 3}}现在做这样的事情给了我一个非法的初始化错误,所以我将其更改为 Array[][] narray = {{'test',1}, {'test', 2}, {'test', 3}}但它现在给我一个“找不到符号”错误。我对如何直接创建这样的数组有点茫然。在Python中我所要做的就是 narray = [['test', 1], ['test', 2], ['test', 3]] 。我如何在java中定义这样的数组?谢谢。

最佳答案

如何针对您的特定情况使用 HashMap :

HashMap<String,Integer> map = new HashMap<>();
map.put("foo",1);
map.put("bar",2);
map.put("baz",3);

如果值重复,则考虑这个对对象:

class Pair<F,S> {
public final F first;
public final S second;
public Pair(F first,S second){
this.first = first;
this.second = second;
}
}

// in your method

List<Pair<String,Integer>> myList = new ArrayList<>();
myList.add(new Parir("foo",1);
myList.add(new Parir("bar",1);
myList.add(new Parir("foo",3);

既然你已经转向了一种类型安全的语言,你不妨开始用一种语言来思考

关于java 数组创建复杂性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24276048/

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