gpt4 book ai didi

java - 如何用 Java 创建字典?

转载 作者:行者123 更新时间:2023-12-02 07:34:35 25 4
gpt4 key购买 nike

我很好奇如何用 Java 创建字典。我知道Python有一个类似于dictionary = {"key": "something"}的字典设置。我知道在 Java 中还有其他方法可以做到这一点,例如创建两个同步列表并使用每个列表中的相同位置来模拟字典。

ArrayList<Object> keys = new ArrayList<Object>();
ArrayList<Object> values = new ArrayList<Object>();
public void add(Object key, Object value){
keys.add(key);
values.add(value);
}
// And a subsequent return function
public Object getValue(Object key) {
return values.get(keys.indexOf(key));
}

但是,这对我来说是糟糕的编程。有没有更简单的语法可以用一条语句来完成它?大多数已经提出的关于该主题的问题都是封闭的,因此没有什么帮助。

最佳答案

Java uses HashMaps instead of dictionaries.

其他一些 map 包括TreeMap 。区别在于后端(一个使用哈希表,另一个使用红黑树)

示例:

import java.util.HashMap;
import java.util.Iterator;
import java.util.Map;
import java.util.Set;
....

Map<String,String> mMap = new HashMap<String, String>();
mMap.put("key", "something");
Iterator iter = mMap.entrySet().iterator();
while (iter.hasNext()) {
Map.Entry mEntry = (Map.Entry) iter.next();
System.out.println(mEntry.getKey() + " : " + mEntry.getValue());
}

关于java - 如何用 Java 创建字典?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17713096/

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