List l = new ArrayList();
l.add("a");
l.add("a");
l.add("b");
l.add("a");
l.add("c");
l.add("d");
l.add("a");
有这么一个list ,我想得到的结果是lista="a,a,a,a",listb="b",listc="c",listd="d",请问该如何做呢?
在线急等!求一算法!
- 写回答
- 好问题 0 提建议
- 追加酬金
- 关注问题
- 邀请回答
-
5条回答 默认 最新
- xxxxxxxxxxxxxxxxx 2009-12-10 17:25关注
public static void main(String[] arsgs) {
List l = new ArrayList();
l.add("b");
l.add("a");
l.add("a");
l.add("a");
l.add("c");
l.add("d");
l.add("a");Map<String,String> demo = mySplit(l); for (Map.Entry<String,String> entry : demo.entrySet()) { System.out.println("key=" + entry.getKey()); System.out.println("value=" + entry.getValue()); } } public static Map<String, String> mySplit(List<String> list) { Map<String, String> result = new TreeMap<String, String>(); if(list == null ) return null; Collections.sort(list); for(int index = 0, len= list.size(); index <len; index++) { String currentElement = list.get(index); if(currentElement == null) { continue; } else { String key = "list" + currentElement; result.put(key, result.containsKey(key) ? result.get( key) + "," + currentElement : currentElement); } } return result; }
本回答被题主选为最佳回答 , 对您是否有帮助呢?解决 无用评论 打赏 举报
悬赏问题
- ¥15 有了解d3和topogram.js库的吗?有偿请教
- ¥100 任意维数的K均值聚类
- ¥15 stamps做sbas-insar,时序沉降图怎么画
- ¥15 unity第一人称射击小游戏,有demo,在原脚本的基础上进行修改以达到要求
- ¥15 买了个传感器,根据商家发的代码和步骤使用但是代码报错了不会改,有没有人可以看看
- ¥15 关于#Java#的问题,如何解决?
- ¥15 加热介质是液体,换热器壳侧导热系数和总的导热系数怎么算
- ¥100 嵌入式系统基于PIC16F882和热敏电阻的数字温度计
- ¥15 cmd cl 0x000007b
- ¥20 BAPI_PR_CHANGE how to add account assignment information for service line