java hashmap 获取_java – 如何从HashMap列表中获取值?

我有一个HashMap列表,其中包含Integer类型的键和Long类型的值.

List> ListofHash = new ArrayList>();

for (int i = 0; i < 10; i++) {

HashMap mMap = new HashMap();

mMap.put(Integer.valueOf(i), Long.valueOf(100000000000L+i));

ListofHash.add(mMap);

}

现在,如何从HashMap列表中检索键和值?

如果使用Collection类是解决方案,请关注我.

更新1:

实际上我从数据库中获取值并将其放入HashMap

public static List> populateMyHashMapFromDB()

{

List> ListofHash = new ArrayList>();

for (int i = 0; i < 10; i++) {

HashMap mMap = new HashMap();

mMap.put(Integer.valueOf(getIntFromDB(i)), Long.valueOf(getLongFromDB(i)));

ListofHash.add(mMap);

}

return ListofHash;

}

其中getIntFromDB和getLongFromDB可以分别检索任何int和long值.

现在这就是我想要获得我从DB获得的值和键值的地方

public void getmyDataBaseValues()

{

List> ListofHash=populateMyHashMapFromDB();

// This is where i got confused

}

public class HashMaps {

public static void main(String[] args) {

// TODO Auto-generated method stub

testPrintHashmapValues(putToHashMap());

testPrintHashmapValuesWithList(putToHashMapWithList());

}

public static Map putToHashMap() {

Map map = new LinkedHashMap();

for (int i = 0; i < 10; i++) {

map.put(Integer.valueOf(i), Long.valueOf(200000000000L + i));

}

return map;

}

public static void testPrintHashmapValues(Map map) {

for (Map.Entry entry : map.entrySet()) {

System.out.println("key: " + entry.getKey() + " value: "

+ entry.getValue());

}

}

public static List> putToHashMapWithList() {

List> listOfHash = new ArrayList>();

for (int i = 0; i < 10; i++) {

Map mMap = new HashMap();

mMap.put(Integer.valueOf(i), Long.valueOf(100000000000L + i));

listOfHash.add(mMap);

}

return listOfHash;

}

public static void testPrintHashmapValuesWithList(

List> listOfHash) {

for (int i = 0; i < 10; i++) {

Map map = listOfHash.get(i);

for (Map.Entry entry : map.entrySet()) {

System.out.println(i + " hashMap");

System.out.println("key: " + entry.getKey() + " value: "

+ entry.getValue());

}

}

}

}

即使没有创建List,我的任务也完成了.

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值