现有一需求,从数据库中获取出了一段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关注本回答被题主选为最佳回答 , 对您是否有帮助呢?解决 无用评论 打赏 举报醉卧浮云间 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:41public 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); } }
赞回复