Как преобразовать аргументы переменной функции в коллекцию, такую как Set или List
В Java мы можем использовать функцию variadic следующим образом:
public Set packStrings(String...strings){
for (String str : strings){
//Do something on the str
}
//How to convert strings into a Set?
}
У меня вопрос, что это за тип "строки"? это строка []? Как поместить строку (и), обозначенную "строками" в Java Collection, например, Set или List?
Пожалуйста, советуйте.
Спасибо и всего наилучшего, Уильям Чой
2 ответа
Решение
Это строковый массив, так что вы можете сделать:
Arrays.asList(strings);
public Set<String> packStrings(String...strings){
//Way 1 to create List
List<String> strList = new ArrayList<String>();
for (String str : strings){
//adding to list
strList.add(str);
}
//way 2 to create List
List<String> strList = Arrays.asList(strings);
//converting to set from List
Set<String> setStr= new HashSet<String>(strList);
return setStr;
}
Посмотрите на этот документ