在我的简单 java 应用程序中,我有这个函数来返回 ArrayList
:
Items.java
类:
package com.example.Hadis;
/**
* Created by tux-world on 8/1/14.
*/
public class Items {
public int id;
public String content;
}
用于填充和返回结果的ArrayList函数:
DataBaseHelper.java
类的 getFavorite
函数:
public ArrayList<Items> getFavorite(){
ArrayList<Items> arrayList = new ArrayList<Items>();
do {
Items dbItems = new Items();
dbItems.id = cursor.getInt(0);
dbItems.content = cursor.getString(1);
arrayList.add(dbItems);
} while (cursor.moveToNext());
return arrayList;
}
我想获取这个返回的 ArrayList
并填充 HashMap 但我无法对项目的这一部分进行编程
在类中将 map 定义为方法:
static Map<Integer,String> map = new HashMap<Integer,String>();
检索ArrayList
,我的问题是:
DatabaseHandler db = new DatabaseHandler(ApplicationHadith.this);
ArrayList<Items> list = db.getFavorite();
Iterator<Items> it = list.iterator();
while(it.hasNext())
{
// map.put( it.id , it.content )
}
如何获取getFavorite()
并填充HashMap
?请帮助我。谢谢
最佳答案
只需使用一个简单的 for 循环,例如
for (Item item : list) {
map.put( item.id, item.content);
}
在这种情况下,我通常不会使用 Iterator
。 enhanced for-loop syntax以上日期来自 Java 5。
关于Java 检索返回的 ArrayList 到 HashMap,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25084659/