-4
for(int i=0; i< n; i++) {
    hashMap.put("Name",name.get(i));
    hashMap.put("Website",website.get(i));
}

我想迭代地将多个值添加到 HashMap 我希望我的输出是这样的

  1. 姓名:安娜网站:www.anna.com
  2. 名称:kayden 网站:www.kayden.com
  3. 姓名:fred 网址:www.fred.com
  4. 姓名:乔治 网址:www.george.com

我如何添加到哈希图中,我没有得到预期的结果。

4

5 回答 5

5

我猜你想要这个:

for(int i=0; i< n; i++) {
    hashMap.put(name.get(i), website.get(i));
}
于 2013-06-18T14:25:24.963 回答
2

这些值应该用作 Map 的键。

map.put("Anna","www.anna.com");
于 2013-06-18T14:25:02.000 回答
1

我想你想要:

for(int i=0; i< n; i++) {
    hashMap.put("Name:"+name.get(i),"Website:"+website.get(i));
}
于 2013-06-18T14:29:09.703 回答
1

您有一系列要存储的(名称、网站)对。name我建议用和website字段创建一个类。它的 toString 应该产生你想要的字符串。然后,您可以使用任何 Set 实现(包括 HashSet)来存储对。

于 2013-06-18T14:29:49.433 回答
0

为您的数据创建一个类,并将这些类的对象添加到针对逻辑键的哈希图中。

这是示例代码,假设您使用属性名称和网站创建了一个名为 Record 的类:

class Record { 

    String name;

    String website;


    public Record(String name, String website) {
        super();
        this.name = name;
        this.website = website;
    }

    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }

    public String getWebsite() {
        return website;
    }

    public void setWebsite(String website) {
        this.website = website;
    }


}

针对键添加对象的代码,修改代码以针对所需键添加记录:

Map<String,Record> recordsMap = new HashMap<String, Record>();
for(int i=0; i< n; i++) {
    Record record  = new Record(name.get(i), website.get(i));
    recordsMap.put(name.get(i), record);


}
于 2013-06-18T14:26:02.910 回答