Arraylist длина строки
Автор -- задал вопрос в разделе Java
Помогите с кодом. Нужен метод который разбивает сроку в ArrayList, по символам. и получил лучший ответ
Ответ от George Eliseeff[гуру]
В смысле "по символам"? "Строка" = [ 'С','т','р','о','к','а'] или "Вася, Петя, Коля" = [ "Вася","Петя","Коля"] ?
George Eliseeff
(11799)
"П" - это строка из одного смвола. 'П' -символ. Вам таки что?
ArrayList<String> MyStringList = new ArrayList<>( Arrays.asList("Привет".split(""));
MyStringList.stream().forEach((str) -> {
System.out.println(str);
});
ArrayList<Character> MyCharacterList=new ArrayList<>(Arrays.asList("Привет".chars().mapToObj(c->(char)c).toArray(Character[]::new));
MyCharacterList.stream().forEach((str) -> {
System.out.println(str);
});
1. что именно ты хочешь чтобы хранилось в ArrayList? какой тип?
ArrayList или ArrayList?
2. выкидывать ли пробелы и всякую разную пунктуацию из данной строки или тоже сохранять?
import java.util.*;
public class SplitLineToSymbols {
public static void main(String[] args) {
String line = "some test string";
List listOfStrings = new ArrayList();
List listOfCharacters = new ArrayList();
for( int i = 0; i < line.length(); i++) {
listOfStrings.add(line.substring(i, i+1));
listOfCharacters.add(line.charAt(i));
}
System.out.println(line);
System.out.println(listOfStrings.toString());
System.out.println(listOfCharacters.toString());
}
}
Вот тебе метод который принимает ArrayList и возвращает ArrayList листа слов.
public ArrayList toChar(ArrayList list) {
ArrayList characters = new ArrayList();
for (String s : list) {
Character[] arrayChars = new Character[s.length()];
for (int i = 0; i < s.length(); i ++){
arrayChars[i] = s.charAt(i);
}
characters.add(arrayChars);
}
return characters;
}
Вопрос по Java №10
1. StringBuffer обладает не всеми функциями строки. Поэтому надо было написать
подробнее...