Java 检索返回的 ArrayList 到 HashMap

标签 java android arraylist

在我的简单 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);
}

在这种情况下,我通常不会使用 Iteratorenhanced for-loop syntax以上日期来自 Java 5。

关于Java 检索返回的 ArrayList 到 HashMap,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25084659/

相关文章:

android - 以编程方式导入 Room 数据库

c# - 从 Android 中的 webview 获取 html 内容(使用 Xamarin 和 C#)

arrays - 何时在数组/数组列表上使用链表?

java自定义ObjectOutputStream为特定类的每个实例写入附加数据

java - 修复 "ExtLibUtil cannot be resolved"问题

java - 线程安全和线程兼容有什么区别?

java - Android html.fromHtml 不工作

Java - 将一个对象添加到数组列表,然后将另一个对象添加到数组列表会导致第一个元素被覆盖

java - 打印出 arraylist 元素时出错

java - 如何在intellij中查找.properties资源(i18n)键的代码用法