Išspręsta: inicijuokite sąrašą su reikšmėmis

Žinoma, pradėkime rašyti straipsnį.

Sąrašo su reikšmėmis inicijavimas Java yra dažniausiai kūrėjams reikalinga operacija. Dažnai pastebima, kad „Java“ programuotojai turi atlikti tokias operacijas kaip sąrašo kūrimas, reikšmių įtraukimas į jį ir tada sąrašo veiksmų atlikimas. Šis procesas gali būti varginantis, jei nebus tinkamai elgiamasi. Todėl supratimas apie efektyvius būdus inicijuoti sąrašus su reikšmėmis gali žymiai supaprastinti programavimo užduotis.

Straipsnis leis suprasti, kaip inicijuoti sąrašus su reikšmėmis Java naudojant įvairius metodus ir bibliotekas.

Tiesioginis inicijavimas

Paprasčiausias būdas inicijuoti sąrašą su reikšmėmis yra naudojant Papildyti() sąrašo klasės metodas. Šis metodas prideda elementą sąrašo pabaigoje.

Panagrinėkime pavyzdį:

List<String> list = new ArrayList<>();

list.add("Element1");
list.add("Element2");
list.add("Element3");

Naujajame sąraše dabar yra trys elementai Element1, Element2 ir Element3.

Tačiau metodas nėra efektyvus, kai reikia pridėti daug elementų. Veiksmingesni sprendimai aptariami toliau.

Naudojant Arrays.asList()

Java suteikia Masyvai klasė nuo jos java.util paketą. Klasėje yra įvairių metodų, kaip manipuliuoti masyvais. The asList() Šios klasės metodas yra statinis ir grąžina fiksuoto dydžio sąrašą, paremtą nurodytu masyvu.

Supraskime pavyzdžiu:

List<String> list = Arrays.asList("Element1", "Element2", "Element3");

Metodas yra patogus ir efektyvus, tačiau grąžinamas sąrašas yra nekeičiamas. Jei bandysite įtraukti arba pašalinti elementus iš sąrašo, bus pateikta java.lang.UnsupportedOperationException išimtis.

Kolekcijos naudojimas

Kolekcijos klasė java.util paketas yra paslaugų klasė, turinti statinius metodus operacijoms atlikti su klasių objektais, kurie įgyvendina Collection sistemą. Yra metodas kopijos (int n, objekto objektas) kuris grąžina nekintamą sąrašą, kuriame yra nurodytas nurodyto objekto kopijų skaičius.

Metodo naudojimo pavyzdys:

List<String> list = Collections.nCopies(3, "Element");

Šiuo metodu visi sąrašo elementai inicijuojami į nurodytą objektą, todėl visi sąrašo elementai yra vienodi.

„Java 8 Stream“ naudojimas

„Java 8“ pristatė naują Stream API kurį galima naudoti norint inicijuoti sąrašą su reikšmėmis keliose kodo eilutėse.

List<String> list = Stream.of("Element1", "Element2", "Element3")
                          .collect(Collectors.toList());

Šiame kode metodas Stream.of() grąžina nuoseklų srautą, kurio elementai yra nurodytos reikšmės. Collect() metodas yra terminalo operacija, kuri surenka rezultatą į įvairias duomenų struktūras ir čia surenka srauto elementus į sąrašą.

Išvada

Taigi tai yra keletas būdų, kaip inicijuoti sąrašą su reikšmėmis Java. Dirbdami su „Java“ sąrašais, vartotojai turi įvairių parinkčių, atsižvelgiant į jų konteksto reikalavimus. Pavyzdžiui, norint sukurti fiksuoto dydžio sąrašą su daugybe to paties elemento kopijų, galima naudoti kolekcijų klasės metodą nccopies. Dirbant su masyvais, Arrays.asList() praverčia. Vartotojams, norintiems išnaudoti „Java 8“ funkcijas, „Stream API“ siūlo glaustą sintaksę, kad supaprastintų sąrašo operacijas. Kaip visada, tinkamo metodo pasirinkimas labai priklauso nuo konkrečių projekto poreikių ir apribojimų.

Susijusios naujienos:

Palikite komentarą