醉卧浮云间 2021-09-27 10:19 采纳率: 50%
浏览 48
已结题

提问 如何编写这种条件的for循环语句

现有一需求,从数据库中获取出了一段String数组"1,2,0,3,4,5",现需要将数组内每三个值存入一个Map中
Map格式为:“key:1,number :“1,2,0” ,key:2,number :“3,4,5””,求一段for循环语句

  • 写回答

1条回答 默认 最新

  • CSDN专家-sinJack 2021-09-27 10:22
    关注

    你每三个值,拼接一下,放map集合就可以了。

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
    醉卧浮云间 2021-09-27 10:31

    Map priceList = new HashMap();
    String number = "";
    String price = "1,2,3,4,5,6";
    for (int i = 0;i<price.length();i++){
    number = number+price;
    if (i%3 == 0){
    priceList.put("price",number);
    number = "";
    continue;
    }
    }
    这样?

    回复
    CSDN专家-sinJack 回复 醉卧浮云间 2021-09-27 10:32

    如有帮助,望点击我回答右上角【采纳】按钮支持一下哈。

    回复
    CSDN专家-sinJack 2021-09-27 10:41

    img

    public class Test {
        public static void main (String[] args) {
            String arr[]={"1","2","0","3","4","5"};
            Map<Integer,String> map=new HashMap<>();
            String str="";
            for(int i=0;i<arr.length;i++){
                str+=arr[i]+",";
                if (i%3==2){
                    map.put(i/3+1,str.substring(0,str.length()-1));
                    str="";
                }
            }
            System.out.println(map);
        }
    }
    

    回复
编辑
预览

报告相同问题?

问题事件

  • 系统已结题 10月4日
  • 已采纳回答 9月27日
  • 创建了问题 9月27日
手机看
程序员都在用的中文IT技术交流社区

程序员都在用的中文IT技术交流社区

专业的中文 IT 技术社区,与千万技术人共成长

专业的中文 IT 技术社区,与千万技术人共成长

关注【CSDN】视频号,行业资讯、技术分享精彩不断,直播好礼送不停!

关注【CSDN】视频号,行业资讯、技术分享精彩不断,直播好礼送不停!

客服 返回
顶部