Вот код для преобразования строки в список строк в Java:
import java.util.Arrays;
import java.util.List;
public class StringToListExample {
public static void main(String[] args) {
String str = "I am Flutter Developer";
List<String> data = Arrays.asList(str.split(" "));
// Print the list
System.out.println(data);
}
}
Выход:
[I, am, Flutter, Developer]
Этот код разбивает строку, используя пробел в качестве разделителя, и создает список строк из полученных подстрок.
Теперь давайте рассмотрим некоторые дополнительные методы для достижения того же результата:
Метод 1: использование StringTokenizer
import java.util.ArrayList;
import java.util.List;
import java.util.StringTokenizer;
public class StringToListExample {
public static void main(String[] args) {
String str = "I am Flutter Developer";
List<String> data = new ArrayList<>();
StringTokenizer tokenizer = new StringTokenizer(str);
while (tokenizer.hasMoreTokens()) {
data.add(tokenizer.nextToken());
}
// Print the list
System.out.println(data);
}
}
Метод 2. Использование регулярного выражения
import java.util.ArrayList;
import java.util.List;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
public class StringToListExample {
public static void main(String[] args) {
String str = "I am Flutter Developer";
List<String> data = new ArrayList<>();
Pattern pattern = Pattern.compile("\\w+");
Matcher matcher = pattern.matcher(str);
while (matcher.find()) {
data.add(matcher.group());
}
// Print the list
System.out.println(data);
}
}
Метод 3. Использование библиотеки Guava
import com.google.common.base.Splitter;
import java.util.List;
public class StringToListExample {
public static void main(String[] args) {
String str = "I am Flutter Developer";
List<String> data = Splitter.on(' ').splitToList(str);
// Print the list
System.out.println(data);
}
}
Эти примеры демонстрируют разные подходы к достижению желаемого результата. Вы можете выбрать метод, который лучше всего соответствует вашим требованиям и знакомству с доступными библиотеками.