Lahendatud: lähtesta loend väärtustega

Muidugi, alustame artikli kirjutamist.

Väärtustega loendi lähtestamine Javas on arendajate jaoks tavaliselt nõutav toiming. Sageli on näha, et Java programmeerijad peavad tegelema selliste toimingutega nagu loendi loomine, sellele väärtuste lisamine ja seejärel loendis toimingute tegemine. See protsess võib olla väsitav, kui seda õigesti ei käsitleta. Seetõttu võib loendite väärtustega lähtestamise tõhusate viiside mõistmine programmeerimisülesandeid oluliselt lihtsustada.

Artikkel pakub arusaama, kuidas lähtestada Java väärtustega loendeid erinevate meetodite ja teekide abil.

Otsene initsialiseerimine

Väärtustega loendi lähtestamiseks on kõige lihtsam viis kasutada Lisama() loendiklassi meetod. See meetod lisab elemendi loendi lõppu.

Vaatleme näidet:

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

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

Uus loend sisaldab nüüd kolme elementi Element1, Element2 ja Element3.

Meetod ei ole aga tõhus, kui tuleb lisada suur hulk elemente. Tõhusamaid lahendusi käsitletakse allpool.

Arrays.asList() kasutamine

Java pakub Massiraadid klassist selle java.util pakett. Klass sisaldab erinevaid meetodeid massiividega manipuleerimiseks. The asList() Selle klassi meetod on staatiline ja tagastab fikseeritud suurusega loendi, mida toetab määratud massiiv.

Saame näite abil aru:

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

Meetod on mugav ja tõhus, kuid tagastatud loend on muutumatu. Kui proovite loendist elemente lisada või eemaldada, kuvatakse erand java.lang.UnsupportedOperationException.

Kogude kasutamine

Kollektsioonid klass java.util pakett on utiliidiklass, millel on staatilised meetodid toimingute tegemiseks kogu raamistikku rakendavate klasside objektidega. On olemas meetod koopiad (int n, objekti objekt) mis tagastab muutumatu loendi, mis sisaldab määratud arvu määratud objekti koopiaid.

Meetodi kasutamise näide:

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

Selle meetodi puhul lähtestatakse kõik loendi elemendid määratud objektiks, seega on kõik loendi elemendid samad.

Java 8 Streami kasutamine

Java 8 tutvustas uut Stream API mida saab kasutada mõne koodirea väärtustega loendi lähtestamiseks.

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

Selles koodis tagastab meetod Stream.of() järjestikuse järjestatud voo, mille elemendid on määratud väärtused. Meetod collection () on terminali operatsioon, mis kogub tulemuse erinevatesse andmestruktuuridesse ja siin kogub vooelemendid loendisse.

Järeldus

Nii et need on mõned meetodid Java väärtustega loendi lähtestamiseks. Java-loendite käsitlemisel on kasutajatel sõltuvalt konteksti nõuetest mitmesuguseid võimalusi. Näiteks sama elemendi paljude koopiatega fikseeritud suurusega loendi loomiseks saab kasutada klassi Collections meetodit ncopies. Massiividega töötamisel tuleb kasuks Arrays.asList(). Kasutajatele, kes soovivad kasutada Java 8 funktsioone, pakub Stream API lühikest süntaksit loenditoimingute sujuvamaks muutmiseks. Nagu alati, sõltub õige meetodi valik suuresti projekti konkreetsetest vajadustest ja piirangutest.

Seonduvad postitused:

Jäta kommentaar