在Java中有JavaScript风格的集合吗?
Is there a JavaScript style Collection in Java
在JavaScript中,我可以用等待值的键定义以下集合
var items = {
'book':null,
'pen':null,
'pencil':null,
'chicken':null,
'wallet':null
};
当我准备向集合中添加值时,我可以这样做,例如
for(var p in items){
if(some condition){
items[p]=someValue;
}
}
是否有一种方法可以在java中以相同的效率水平做到这一点?
我知道在旧的Java中我可以结合Map和List来完成这个,但是在Java中他们的新数据结构可以处理这个吗?我说的是Java 7(或8)?我正在使用谷歌应用引擎为我的Java。
如果您正在寻找相同的样式,您可以这样尝试。
HashMap<String, String > items = new HashMap<String, String>(){{
put("book",null);
put("pen",null);
}};
以后你可以用钥匙再放一次。
items.put("book", "Some Bible");
看来你是Java和集合的新手。我强烈建议您在继续之前阅读更多关于HashMap的内容。
编辑:根据最新评论更新了我的答案
您完全可以使用HashMap来达到相同的效果。要遍历现有的键,请使用Map#keySet
方法。
Map<String, String> map = new HashMap<String, String>();
map.put("book", null);
map.put("pen", null);
for (String key : map.keySet()) {
map.put(key, "Some Value");
}
System.out.println(map);
相关文章:
- 如何使jQuery插件函数可调用以供独立使用,而不在集合上操作
- Meteor-将选定窗体中的对象添加到集合中
- 为什么Airbnb风格指南说不鼓励依赖函数名称推断
- CKEditor-我在editor.css中的风格是't
- 主干集合重置和解析
- 使用数据上的角度更改设置集合的第一个元素的动画
- 为集合分配大量的模型弹药
- 如何使用backbone.js从集合中获取模型名称
- Lodash从集合创建集合
- 2个backbone.js集合,具有相同的模型,但排序顺序不同
- 如何合并不同集合的游标并按日期排序
- 将当前用户的 ID 推送到 meteorjs 中集合/文档的内部数组
- onclick风格的整个李不想要
- 使用它更新集合中的嵌套数组's索引
- 主干-从模板中迭代的集合中获取特定的模型
- 微风得到的是实体而不是对象的集合
- JavaScript改变了双方的显示风格
- Meteor:插入集合后如何执行JS
- 集合风格的网络游戏
- 在Java中有JavaScript风格的集合吗?