这个是list<xx>集合。我想把相同的stepid 放到一个map集合中

这个是list集合。我想把相同的stepid 放到一个map集合中

[code="java"]
import java.util.ArrayList;
import java.util.List;
import java.util.Map;
import java.util.TreeMap;

/* 输入和输出是一样的数据类型String
就想通过list循环把stepid相同的的username_o,username_r列放到一个Map当中。
然后循环这个集合把stepid相同的显示到一起
*/
public class List2Map {

class NewsStep{
    public String stepid;
}

//你想要的函数
public Map<String,List<NewsStep>> getMap(List<NewsStep> list){
    TreeMap<String,List<NewsStep>> map=new TreeMap<String,List<NewsStep>>();
    for(NewsStep iter:list){
        if(map.get(iter.stepid)==null){//没有则创建一个列表,并在列表添加一个元素
            List<NewsStep> tempList=new ArrayList<NewsStep>();
            tempList.add(iter);
            map.put(iter.stepid,tempList);
        }else{//有则直接加在相应的列表末尾
            map.get(iter.stepid).add(iter);
        }
    }
    return map;
}

}
[/code]

问题描述清楚点, 输入的数据类型及其格式,输出的数据类型及其格式要求。

不能又想解决问题,又要隐晦部分信息。

Q416659974