Java 算法问题

sunjun888888 2017-07-13 05:43:30
比如 这么个字符串dt,dd,dd,dd,dt,dd,dd当遇到第一个dt的时候,后面的3个dd放入到一个list1中,当遇到第二个dt的时候,把后面的2个dd都放入到另一个list2中,以此类推,请问如何实现,最好贴一下代码!
...全文
147 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
萧尽悠然 2017-07-13
  • 打赏
  • 举报
回复
亲测有效

String[] array = {"dt","dd","dd","dd","dt","dd","dd"};
int flag = 1;
Map<String, Object> map = new HashMap<String, Object>();
List<String> list = null;
for(int i = 0;i < array.length;i++){
    if("dt".equals(array[i])){
        list = new ArrayList<String>();
        map.put("List"+flag, list);
        flag++;
    }else {
        list.add(array[i]);
    }
}
minemine0418 2017-07-13
  • 打赏
  • 举报
回复
感觉你这个没有规律

50,541

社区成员

发帖
与我相关
我的任务
社区描述
Java相关技术讨论
javaspring bootspring cloud 技术论坛(原bbs)
社区管理员
  • Java相关社区
  • 小虚竹
  • 谙忆
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧