У меня есть APIkey вроде этого:Как добавить несколько значений, разделенных запятой, в одной из ключевых
String mainUrl = "http://smshorizon.co.in/api/sendsms.php?";"&mobile= MOBILE_NUMBER1, MOBILE_NUMBER2, MOBILE_NUMBER3";
Я хочу добавить несколько номеров мобильных телефонов, как значений, разделенных запятой к ключу ("&mobile="
). Я попытался использовать карту hasp со списком, но проблема в том, что она добавляет значения как массив, потому что это коллекция.
HashMap<String, Object> hm = new HashMap();
List<String> list = new ArrayList();
for (int i = 0; i < numbers.length; i++) {
list.add(numbers[i]);
hm.put("&mobile=", list);
}
System.out.println("HashMap: " + hm.get("&mobile="));
System.out.println("message: " + message);
//prints HashMap: [9963718730, 9705245186, 9849033956]
Как добавить его в качестве значений, разделенных запятыми, например:
String mainUrl = "http://smshorizon.co.in/api/sendsms.php?";"&mobile= MOBILE_NUMBER1, MOBILE_NUMBER2, MOBILE_NUMBER3";
В Hashmap вы хранения списка в качестве значения для ключа "& мобильных =". Вместо этого вы просто создаете строку и добавляете номер мобильного телефона, разделяя ее запятой. –
Простейшим способом было бы использовать 'StringBuilder' и перебирать ваши номера, добавляя сам номер и запятую после. Затем вы удалите последний символ (конечную запятую) и поместите строну, которую вы построили, в качестве своего значения. – Mena
Из библиотеки Apache Commons: String str = StringUtils.join (list, ','); hm.put ("& mobile =", str); –