Java将一个电话号码字符串集合转换成50个以逗号分割的号码为一组的字符串集合
以下是一个示例代码,它将一个电话号码字符串集合转换成50个以逗号分割的号码为一组的字符串集合:
import java.util.ArrayList;
import java.util.List;
public class PhoneNumberConverter {
public static List<String> convertToGroupedString(List<String> phoneNumbers) {
List<String> groupedNumbers = new ArrayList<>();
StringBuilder sb = new StringBuilder();
for (int i = 0; i < phoneNumbers.size(); i++) {
String phoneNumber = phoneNumbers.get(i);
sb.append(phoneNumber).append(",");
if ((i + 1) % 50 == 0 || i == phoneNumbers.size() - 1) {
sb.deleteCharAt(sb.length() - 1); // 删除最后一个逗号
groupedNumbers.add(sb.toString());
sb = new StringBuilder(); // 重置 StringBuilder
}
}
return groupedNumbers;
}
public static void main(String[] args) {
List<String> phoneNumbers = new ArrayList<>();
phoneNumbers.add("1234567890");
phoneNumbers.add("0987654321");
phoneNumbers.add("1111111111");
// 添加更多电话号码
List<String> groupedNumbers = convertToGroupedString(phoneNumbers);
for (String group : groupedNumbers) {
System.out.println(group);
}
}
}
在上述代码中,convertToGroupedString方法接受一个电话号码字符串集合,遍历集合并将号码添加到一个StringBuilder对象中,每添加一个号码都会跟一个逗号。当达到50个号码或遍历完所有号码时,会将当前的号码组合转换成字符串,并添加到groupedNumbers集合中。最后,将每个号码组合打印出来
原文地址: https://www.cveoy.top/t/topic/iqmH 著作权归作者所有。请勿转载和采集!