开发者社区> 问答> 正文

Map中一个key不是只对应一个value吗?

private String[] names = new String[]{"虎头","弄玉","李清照","李白"};
@Override
public void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
List> listItems = new ArrayList>();
for (int i = 0; i < names.length; i++)
{
Map listItem = new HashMap();
listItem.put("personName", names[i]);
listItems.add(listItem);
}

展开
收起
蛮大人123 2016-06-16 17:27:19 3039 0
3 条回答
写回答
取消 提交回答
  • Map中,一个key只对应一个value。
    2019-07-17 19:41:32
    赞同 展开评论 打赏
  • for循环里面每次都是一个新的map,如果没有new一个Map的话,那么listItems里面应该是4个一样的map,里面的k,v也是一样的

    2019-07-17 19:41:32
    赞同 展开评论 打赏
  • 我说我不帅他们就打我,还说我虚伪
    for (int i = 0; i < names.length; i++)
    {
    Map listItem = new HashMap();
    listItem.put("personName", names[i]); 
    listItems.add(listItem);
    }

    中,每次for循环创建一个新的Map,与原来的Map无关了,等for循环结束一次释放一次局部变量。

    2019-07-17 19:41:32
    赞同 展开评论 打赏
问答地址:
问答排行榜
最热
最新

相关电子书

更多
低代码开发师(初级)实战教程 立即下载
冬季实战营第三期:MySQL数据库进阶实战 立即下载
阿里巴巴DevOps 最佳实践手册 立即下载