67,542
社区成员
发帖
与我相关
我的任务
分享public static void main(String[] args) {
String[] array = {"1:A","2:B","2:C","2:D","3:B","3:D"};
Map<String, Object> map = new HashMap<>();
for(String str : array){
String[] arr_str = str.split(":");
if(map.containsKey(arr_str[0])){
String value = map.get(arr_str[0]).toString();
value = value +"," + arr_str[1];
map.put(arr_str[0], value);
}else{
map.put(arr_str[0], arr_str[1]);
}
}
System.out.println(map.toString());
}
js也一样 变量改成var就行了
public static void main(String[] args) {
String datas[] = {"1:A","2:B","2:C","2:D","3:B","3:D"};
Set<String> nums = new HashSet<String>();
for(String data:datas){
String num = data.split(":")[0];
nums.add(num);
}
String[] cha = new String[nums.size()];
int i = 0;
for(String num:nums){
StringBuffer sb = new StringBuffer();
for(String data: datas){
if(data.contains(num)){
sb.append( data.split(":")[1] + ",");
}
}
cha[i] = num + ":" +sb.toString();
i++;
}
for(String s:cha){
System.out.println(s);
}
}