przegląd
w tej serii artykułów ArrayList nauczysz się dziś, jak przekonwertować ciąg znaków na ArrayList za pomocą wbudowanych metod java. Istnieje wiele scenariuszy w aplikacjach czasu rzeczywistego, w których musimy przekształcić łańcuch znaków w listę obiektów. Zazwyczaj łańcuch znaków powinien zawierać wiele wartości oddzielonych separatorem. Na przykład weźmy ciąg znaków, taki jak „rozpoczęty, zatwierdzony,w toku, zakończony”. Tutaj widzimy statuetki w formacie string i wszystkie te statusy są do przetwarzania biletów podniesionych przez użytkowników. To jest przepływ stanu. Musimy teraz przekonwertować ten ciąg znaków na Listę < String>.
Notatka: łańcuch może mieć wartości całkowite, podwójne i łańcuchowe z ogranicznikiem. Ten sam pokazany poniżej program działa dla każdego typu wartości obecnych w łańcuchu wejściowym.
napisz program do konwersji ciągów znaków do ArrayList w Javie
poniższy proces i program są używane do demonstrowania konwersji wartości rozdzielonych przecinkami do ArrayList.
String allStatus = "Started,Approved,In Progress,Completed";
zauważ, że ciąg znaków ma’, ’ ogranicznik, który oddziela każdy status. Możemy więc powiedzieć przecinek jako ogranicznik. String API ma metodę split (), która pobiera Wyrażenie regularne, aby dopasować wartości wzorca i podziału. Po pomyślnym rozdzieleniu, metoda split() zwraca łańcuch z tablicy string. Ta zwrócona tablica łańcuchów zawiera wartości. Ostatnim krokiem jest konwersja tej tablicy łańcuchów na Listę za pomocą tablic.metoda asList (). asList() jest statyczną metodą, więc możemy wywoływać bezpośrednio z nazwą klasy.
package com.javaprogramto.engineering.programs;import java.util.Arrays;import java.util.List;/** * * Java Program To Convert String to ArrayList Using Arrays.asList() * * @author javaprogramto.com - Venkatesh * */public class StringToArrayList { public static void main(String args) { String allStatus = "Started,Approved,In Progress,Completed"; System.out.println("string : " + allStatus); // spliting by comma String statusArray = allStatus.split(","); // converting string array to list List statusList = Arrays.asList(statusArray); // Iterating list of strings using for-each. System.out.println("Converted List values are : "); for (String status : statusList) { System.out.println(status); } }}
:
string : Started,Approved,In Progress,CompletedConverted List values are : StartedApprovedIn ProgressCompleted
skonwertowana lista < Łańcuch >jest drukowany przy użyciu koncepcji for-each.
można to zrobić za pomocą Java 8 dla każdego w jednym wierszu, jak poniżej i da ten sam wynik. Zakon zachował się również z łańcucha.
statusList.forEach(status -> System.out.println(status));
wniosek
w tym artykule dowiedzieliśmy się, jak konwertować wartości rozdzielane przecinkami do listy tablic. Łańcuch może mieć dowolny ogranicznik, taki jak#,*,!, / lub @. Dla wszystkich tych ograniczników powinny być przekazywane do metody split () następnie jest wywołanie tablic.metoda asList ().