本站消息

站长简介/公众号

  出租广告位,需要合作请联系站长


+关注
已关注

分类  

暂无分类

标签  

暂无标签

日期归档  

暂无数据

在映射中添加数组列表值[重复]

发布于2024-12-03 10:18     阅读(886)     评论(0)     点赞(15)     收藏(2)


我有一个查询,我的类中有一个名为 abc 的方法,其返回类型是 arraylist,如下所示

public List<abcinfo> getabc(String fileIdentifier)
{}

现在在同一个类中的另一个方法中,我需要以键的形式添加上述方法的结果,如下所示

HashMap<String, Object> data = new HashMap<String, Object>();
        data.put("GGG", getabc(String fileIdentifier));

现在我直接将方法名称作为值来调用,请告诉我这是否是正确的方法,因为所有的东西都在同一个类中,请指教


解决方案


这不会编译,因为您没有明确指定 String 对象作为 getabc 方法的参数。为什么您要在这行中指定类型?:

data.put("GGG", getabc(String fileIdentifier));

String identifier不是有效参数。请改为传递字符串参数或变量,例如

data.put("GGG", getabc("ArgumentRelativeToTheContextOfYourMethod"));

除此之外,您的代码似乎没有任何问题。(相对于您所问的)方法或方法调用在同一个类中应该没有问题。

在您的情况下,HashMap 将有一个条目,其键为GGG,值作为您的 getabc 方法返回的 List。

但是,由于您已将其存储为对象,因此需要将该值转换为 List 类型



所属网站分类: 技术文章 > 问答

作者:黑洞官方问答小能手

链接:http://www.javaheidong.com/blog/article/694207/be23681fce11af91408e/

来源:java黑洞网

任何形式的转载都请注明出处,如有侵权 一经发现 必将追究其法律责任

15 0
收藏该文
已收藏

评论内容:(最多支持255个字符)