六狼论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

新浪微博账号登陆

只需一步,快速开始

搜索
查看: 56|回复: 0

java 一个键值对应一个数组

[复制链接]

升级  98%

9

主题

9

主题

9

主题

童生

Rank: 1

积分
49
 楼主| 发表于 2013-1-26 15:52:07 | 显示全部楼层 |阅读模式
package test;

import java.util.ArrayList;
import java.util.HashMap;
import java.util.HashSet;
import java.util.List;
import java.util.Set;

@SuppressWarnings("unchecked")
public class FileTest {
public static void main(String[] args) {
List list = new ArrayList();
HashMap map = new HashMap();
Set set = new HashSet();
String[] str = {"a,1","a,2","b,1","b,2","b,3","c,4"};
for(int i=0;i<str.length;i++){
String key = (String)str[i].split(",")[0];
String value = (String)str[i].split(",")[1];
if(set.contains(key)){
((HashSet)map.get(key)).add(value);
}else{
set.add(key);
Set setVal = new HashSet();
setVal.add(value);
map.put(key, setVal);
}
}
System.out.println(map);
}
}
您需要登录后才可以回帖 登录 | 立即注册 新浪微博账号登陆

本版积分规则

快速回复 返回顶部 返回列表