第一步:将String类型的数据转化成List,方法如下:
String allMobiles = "12589545844,18754269854,13985648256"; List<String> allMobileList = Arrays.asList(allMobiles.split(","));
第二步:设置每段List的长度将List进行分段,并将每段Lsit存入新的List。
List<List<String>> subMobileList = new ArrayList<>(); int size = 2; for (int begin = 0; begin < allMobileList.size(); begin = begin + size) { int end = Math.min((begin + size), allMobileList.size()); subMobileList.add(allMobileList.subList(begin, end)); }
第三步:读取每段的值,将值转化为String类型,分批发送。
for (List<String> suMobiles : subMobileList) { //号码之间使用";"隔开 String str=StringUtils.join(suMobiles, ";"); }