这个是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