Sigurisht, le të fillojmë të shkruajmë artikullin.
Inicializimi i një liste me vlera në Java është një operacion i kërkuar zakonisht për zhvilluesit. Shpesh shihet se programuesit Java duhet të merren me operacione të tilla si krijimi i një liste, shtimi i vlerave në të dhe më pas kryerja e operacioneve në listë. Ky proces mund të jetë i lodhshëm nëse nuk trajtohet siç duhet. Prandaj, një kuptim i mënyrave efikase për të inicializuar listat me vlera mund të thjeshtojë ndjeshëm detyrat e programimit.
Artikulli do të ofrojë një kuptim se si të inicializohen listat me vlera në Java duke përdorur metoda dhe biblioteka të ndryshme.
Inicializimi i drejtpërdrejtë
Mënyra më e drejtpërdrejtë për të inicializuar një listë me vlera është duke përdorur Shto () metoda e klasës së listës. Kjo metodë shton një element në fund të listës.
Le të shqyrtojmë një shembull:
List<String> list = new ArrayList<>(); list.add("Element1"); list.add("Element2"); list.add("Element3");
Lista e re tani përmban tre elemente Element1, Element2 dhe Element3.
Megjithatë, metoda nuk është efikase kur duhet të shtohen një numër i madh elementësh. Zgjidhjet më efikase diskutohen më poshtë.
Duke përdorur Arrays.asList()
Java ofron vargjeve klasë nga e saj java.util paketë. Klasa përmban metoda të ndryshme për manipulimin e vargjeve. Të aslist() metoda e kësaj klase është statike dhe kthen një listë me madhësi fikse të mbështetur nga grupi i specifikuar.
Le të kuptojmë me një shembull:
List<String> list = Arrays.asList("Element1", "Element2", "Element3");
Metoda është e dobishme dhe efikase, por lista e kthyer është e pandryshueshme. Nëse përpiqeni të shtoni ose hiqni elementë nga lista, ajo do të krijojë një përjashtim java.lang.UnsupportedOperationException.
Përdorimi i Koleksioneve
Koleksionet klasa e java.util paketa është një klasë e dobishme që ka metoda statike për kryerjen e operacioneve në objektet e klasave që zbatojnë kornizën e Koleksionit. Ekziston një metodë kopje (int n, Objekt objekt) e cila kthen një listë të pandryshueshme që përmban një numër të caktuar të kopjeve të objektit të specifikuar.
Shembull i përdorimit të metodës:
List<String> list = Collections.nCopies(3, "Element");
Në këtë metodë, të gjithë elementët e listës inicializohen në objektin e specifikuar, kështu që të gjithë elementët e listës janë të njëjtë.
Duke përdorur Java 8 Stream
Java 8 prezantoi një të re Rrjedha API e cila mund të përdoret për të inicializuar një listë me vlera në disa rreshta kodi.
List<String> list = Stream.of("Element1", "Element2", "Element3") .collect(Collectors.toList());
Në këtë kod, metoda Stream.of() kthen një rrjedhë të renditur sekuenciale, elementët e të cilit janë vlerat e specifikuara. Metoda collect() është një operacion terminal i cili mbledh rezultatin në struktura të ndryshme të dhënash dhe këtu mbledh elementet e rrjedhës në një listë.
Përfundim
Pra, këto janë disa nga metodat për të inicializuar një listë me vlera në Java. Ndërsa merren me listat në Java, përdoruesit kanë një shumëllojshmëri opsionesh në varësi të kërkesave të kontekstit të tyre. Për shembull, për të krijuar një listë me madhësi fikse me shumë kopje të të njëjtit element, mund të përdoret metoda nckopies e klasës Koleksione. Kur punoni me vargje, Arrays.asList() vjen në ndihmë. Për përdoruesit që kërkojnë të përdorin veçoritë e Java 8, Stream API ofron një sintaksë të përmbledhur për të thjeshtuar operacionet e listës. Si gjithmonë, zgjedhja e metodës së duhur varet shumë nga nevojat dhe kufizimet specifike të një projekti.