java - 如何从数组填充 HashMap

标签 java android hashmap

我有两个数组(实际上是一个,但我为每一列创建了两个)。我想用 ListView 的值填充 HashMap ,但 ListView 的所有元素都是数组的最后一个元素:

ArrayList<HashMap<String, String>> mylist = new ArrayList<HashMap<String, String>>();
HashMap<String, String> map = new HashMap<String, String>();

    for (int i=0; i<13; i++)
    {
        map.put("left1", date[i]);
        map.put("right1", name[i]);
        mylist.add(map);
    }


SimpleAdapter  simpleAdapter = new SimpleAdapter(this, mylist, R.layout.row,
        new String[] {"left1", "right1"}, new int[] {R.id.left, R.id.right});
lv1.setAdapter(simpleAdapter);

有什么想法吗? 谢谢

最佳答案

您要将相同的 map 添加到数组的每个槽中。试试这个:

ArrayList<HashMap<String, String>> mylist = new ArrayList<HashMap<String, String>>();

for (int i=0; i<13; i++)
{
    HashMap<String, String> map = new HashMap<String, String>();
    map.put("left1", date[i]);
    map.put("right1", name[i]);
    mylist.add(map);
}

关于java - 如何从数组填充 HashMap ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4901281/

相关文章:

android - 动态更新android应用程序 Activity 之间的数据

java - 如何使用条目从 ListView 中获取特定键的值

Java:HashMap 声称它有 key ,但不知何故没有

java - 当我需要使用 hashMap 因为它不同步时

java - 为 JSP 创建注销链接

java - 单击两次按钮显示不同的当前时间并在每次单击时刷新

java - Android如何重启一个 Activity

java - Intellij 理念 : One line if on two lines

java - 找不到带有 URI 的 HTTP 请求的映射

android - 错误:找不到类org.opencv.core.Mat