Di String saya, saya dapat memiliki sejumlah kata acak yang dipisahkan koma. Saya ingin setiap kata ditambahkan ke dalam ArrayList. Misalnya:
String s = "a,b,c,d,e,.........";
Cobalah sesuatu seperti
List<String> myList = new ArrayList<String>(Arrays.asList(s.split(",")));
Demo:
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]
Posting ini telah ditulis ulang sebagai artikel di sini .
new ArrayList<String>()
Mungkin berlebihan tergantung bagaimana penggunaannya. (seperti dalam contoh Anda;)split
setelahnya: PArrays.toString()
untuk mencetaknya, tapi ya.sumber
replace = s1.replaceAll("^\\[|]$", "");
Option1 :
Option2 :
Menurut saya, Option1 lebih baik karena
asList
metode membuat dan mengembalikan Objek ArrayList.Silakan lihat dokumentasi di sini
sumber
List<Character> word1 = new ArrayList<Character>(Arrays.asList(A[0].toCharArray()));
Saya mencoba untuk mendapatkan String pertama dari sebuah array string, dan mengubah string itu menjadi charArray dan charArray itu ke List <Character>Di Java 9, penggunaan
List#of
, yang merupakan Metode Pabrik Statis Daftar Tidak Dapat Diubah, menjadi lebih sederhana.sumber
s.split("\\s*,\\s*")
dapat ditambahkan untuk perawatan ekstraJika Anda mengimpor atau Anda memiliki array (tipe string) dalam kode Anda dan Anda harus mengubahnya menjadi daftar array (string offcourse) maka penggunaan koleksi lebih baik. seperti ini:
sumber
Oke, saya akan memperluas jawaban di sini karena banyak orang yang datang ke sini ingin membagi string dengan spasi . Beginilah caranya:
sumber
Anda bisa menggunakan:
Anda harus bertanya pada diri sendiri apakah Anda benar-benar membutuhkan ArrayList sejak awal. Sangat sering, Anda akan memfilter daftar berdasarkan kriteria tambahan, yang alirannya sempurna. Anda mungkin menginginkan satu set; Anda mungkin ingin memfilternya dengan menggunakan ekspresi reguler lain, dll. Java 8 menyediakan ekstensi yang sangat berguna ini, yang akan bekerja pada
CharSequence
: https://docs.oracle.com/javase/8/docs/api /java/util/regex/Pattern.html#splitAsStream-java.lang.CharSequence- . Karena Anda tidak membutuhkan array sama sekali, hindari membuatnya seperti ini:sumber
Jika Anda ingin mengubah string menjadi ArrayList, coba ini:
Tetapi saya melihat array string dalam contoh Anda, jadi jika Anda ingin mengubah array string menjadi ArrayList gunakan ini:
sumber
Yang lebih mudah dipahami adalah seperti ini:
sumber
Ini menggunakan Gson di Kotlin
sumber
Mari kita ajukan pertanyaan: Membalikkan String. Saya akan melakukan ini menggunakan stream (). Collect (). Tapi pertama-tama saya akan mengubah string menjadi ArrayList.
sumber
Saya merekomendasikan menggunakan StringTokenizer, sangat efisien
sumber
Jika Anda menggunakan jambu biji (dan seharusnya, lihat item java efektif # 15 ):
sumber