Na minha String, posso ter um número arbitrário de palavras separadas por vírgulas. Eu queria que cada palavra fosse adicionada a uma ArrayList. Por exemplo:
String s = "a,b,c,d,e,.........";
Tente algo como
List<String> myList = new ArrayList<String>(Arrays.asList(s.split(",")));
Arrays.asList
documentaçãoString.split
documentaçãoArrayList(Collection)
documentação do construtorDemo:
String s = "lorem,ipsum,dolor,sit,amet";
List<String> myList = new ArrayList<String>(Arrays.asList(s.split(",")));
System.out.println(myList); // prints [lorem, ipsum, dolor, sit, amet]
Esta postagem foi reescrita como um artigo aqui .
new ArrayList<String>()
pode ser redundante dependendo de como é usado. (como no seu exemplo;)split
depois dele: PArrays.toString()
para imprimi-lo, mas sim.fonte
replace = s1.replaceAll("^\\[|]$", "");
Opção 1 :
Opção 2 :
Na minha opinião, a Opção 1 é melhor porque
asList
método cria e retorna um objeto ArrayList.Consulte a documentação aqui
fonte
List<Character> word1 = new ArrayList<Character>(Arrays.asList(A[0].toCharArray()));
Estou tentando obter a primeira String de uma matriz de string e converter essa string em charArray e esse charArray em List <Character>No Java 9, usar
List#of
, que é uma Lista Imutável de Métodos de Fábrica estáticos, tornou-se mais simples.fonte
s.split("\\s*,\\s*")
pode ser adicionado para cuidado extraSe você está importando ou tem um array (do tipo string) em seu código e tem que convertê-lo em arraylist (string offcourse), então o uso de coleções é melhor. como isso:
fonte
Ok, vou estender as respostas aqui, já que muitas pessoas que vêm aqui querem dividir a string por um espaço em branco . Assim que se faz:
fonte
Você pode usar:
Você deve se perguntar se você realmente precisa do ArrayList em primeiro lugar. Muitas vezes, você filtrará a lista com base em critérios adicionais, para os quais um Stream é perfeito. Você pode querer um conjunto; você pode querer filtrá-los por meio de outra expressão regular, etc. Java 8 fornece esta extensão muito útil, a propósito, que funcionará em qualquer
CharSequence
: https://docs.oracle.com/javase/8/docs/api /java/util/regex/Pattern.html#splitAsStream-java.lang.CharSequence- . Como você não precisa da matriz, evite criá-la assim:fonte
Se você deseja converter uma string em uma ArrayList, tente o seguinte:
Mas eu vejo uma matriz de string em seu exemplo, então se você quiser converter uma matriz de string em ArrayList, use isto:
fonte
Mais fácil de entender é assim:
fonte
Isso é usar Gson em Kotlin
fonte
Vamos fazer uma pergunta: Reverter uma String. Vou fazer isso usando stream (). Collect (). Mas primeiro devo mudar a string em uma ArrayList.
fonte
Recomendo usar o StringTokenizer, é muito eficiente
fonte
Se você estiver usando goiaba (e deveria estar, consulte o item 15 de java eficaz ):
fonte