Protams, sāksim rakstīt rakstu.
Saraksta inicializācija ar vērtībām Java ir izstrādātājiem parasti nepieciešama darbība. Bieži tiek novērots, ka Java programmētājiem ir jāveic tādas darbības kā saraksta izveide, vērtību pievienošana tam un pēc tam darbību veikšana sarakstā. Šis process var būt nogurdinošs, ja tas netiek pareizi apstrādāts. Tāpēc izpratne par efektīviem veidiem, kā inicializēt sarakstus ar vērtībām, var ievērojami racionalizēt programmēšanas uzdevumus.
Rakstā tiks piedāvāta izpratne par to, kā inicializēt sarakstus ar vērtībām Java, izmantojot dažādas metodes un bibliotēkas.
Tiešā inicializācija
Vienkāršākais veids, kā inicializēt sarakstu ar vērtībām, ir izmantot Pievienot () saraksta klases metode. Šī metode pievieno elementu saraksta beigās.
Apskatīsim piemēru:
List<String> list = new ArrayList<>();
list.add("Element1");
list.add("Element2");
list.add("Element3");
Jaunajā sarakstā tagad ir trīs elementi Element1, Element2 un Element3.
Tomēr metode nav efektīva, ja jāpievieno liels skaits elementu. Efektīvāki risinājumi ir apskatīti tālāk.
Izmantojot Arrays.asList()
Java nodrošina Masīvi klase no tās java.util iepakojums. Klase satur dažādas metodes, kā manipulēt ar masīviem. The asList() šīs klases metode ir statiska un atgriež fiksēta izmēra sarakstu, ko nodrošina norādītais masīvs.
Sapratīsim ar piemēru:
List<String> list = Arrays.asList("Element1", "Element2", "Element3");
Metode ir ērta un efektīva, taču atgrieztais saraksts ir nemainīgs. Ja mēģināsit pievienot vai noņemt elementus no saraksta, tiks parādīts java.lang.UnsupportedOperationException izņēmums.
Kolekcijas izmantošana
Kolekcijas klase java.util pakotne ir utilīta klase ar statiskām metodēm darbību veikšanai ar klašu objektiem, kas īsteno kolekcijas ietvaru. Ir metode kopijas (int n, objekta objekts) kas atgriež nemainīgu sarakstu, kurā ir norādīts norādītā objekta kopiju skaits.
Metodes izmantošanas piemērs:
List<String> list = Collections.nCopies(3, "Element");
Šajā metodē visi saraksta elementi tiek inicializēti uz norādīto objektu, tādējādi visi saraksta elementi ir vienādi.
Izmantojot Java 8 Stream
Java 8 ieviesa jaunu Stream API ko var izmantot, lai inicializētu sarakstu ar vērtībām dažās koda rindās.
List<String> list = Stream.of("Element1", "Element2", "Element3")
.collect(Collectors.toList());
Šajā kodā metode Stream.of() atgriež secīgi sakārtotu straumi, kuras elementi ir norādītās vērtības. Metode collection () ir termināļa darbība, kas apkopo rezultātu dažādās datu struktūrās, un šeit tā apkopo straumes elementus sarakstā.
Secinājumi
Tātad šīs ir dažas no metodēm, kā inicializēt sarakstu ar vērtībām Java. Strādājot ar Java sarakstiem, lietotājiem ir dažādas iespējas atkarībā no viņu konteksta prasībām. Piemēram, lai izveidotu fiksēta izmēra sarakstu ar daudzām viena un tā paša elementa kopijām, var izmantot kolekciju klases metodi ncopies. Strādājot ar masīviem, noder Arrays.asList(). Lietotājiem, kuri vēlas izmantot Java 8 funkcijas, Stream API piedāvā īsu sintaksi, lai racionalizētu saraksta darbības. Kā vienmēr, pareizās metodes izvēle lielā mērā ir atkarīga no konkrētajām projekta vajadzībām un ierobežojumiem.