Rumah >Java >javaTutorial >Bagaimana untuk Menukar Rentetan Dipisahkan Koma kepada Senarai di Java?

Bagaimana untuk Menukar Rentetan Dipisahkan Koma kepada Senarai di Java?

Susan Sarandon
Susan Sarandonasal
2024-11-20 12:23:09873semak imbas

How to Convert a Comma-Separated String to a List in Java?

Menukar Rentetan Dipisahkan Koma kepada Senarai

Di Java, memanipulasi dan menyimpan koleksi data secara teratur selalunya diperlukan. Senario biasa melibatkan penukaran rentetan yang dipisahkan koma kepada senarai, seperti menukar "item1, item2, item3" kepada ["item1", "item2", "item3"].

Kaedah Terbina dalam

API Java tidak menyediakan kaedah langsung untuk melaksanakan penukaran ini. Oleh itu, anda perlu menggunakan kod tersuai.

Kod Tersuai

Untuk menukar rentetan yang dipisahkan koma kepada senarai, anda boleh menggunakan pendekatan berikut:

String commaSeparated = "item1 , item2 , item3";
List<String> items = Arrays.asList(str.split("\s*,\s*"));

Penjelasan:

  1. Kaedah split() digunakan untuk memisahkan rentetan input kepada token berdasarkan pembatas, yang ditakrifkan sebagai sifar atau lebih aksara ruang kosong diikuti dengan literal koma diikuti dengan sifar atau lebih aksara ruang putih sekali lagi.
  2. Token yang terhasil disimpan dalam tatasusunan rentetan.
  3. Kaedah Arrays.asList() digunakan untuk menukar tatasusunan kepada senarai, yang disokong oleh tatasusunan asal.

Nota:

Senarai yang terhasil akan menjadi pembalut di sekeliling tatasusunan, bermakna anda tidak boleh melakukan operasi seperti .remove () di atasnya. Untuk mendapatkan ArrayList sebenar, anda boleh menggunakan:

List<String> items = new ArrayList<>(Arrays.asList(str.split("\s*,\s*")));

Atas ialah kandungan terperinci Bagaimana untuk Menukar Rentetan Dipisahkan Koma kepada Senarai di Java?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn