Kaip konvertuoti masyvų sąrašą į masyvą Java



Šis „Edureka“ straipsnis padės jums išmokti konvertuoti masyvų sąrašą į „Java“ masyvą kartu su realaus laiko pavyzdžiais, kad geriau suprastumėte.

Masyvų sąrašas yra rėmelių rinkinio pogrupis, kuris yra „Java.util“ paketą. Tai iliustruoja dinaminį „Java“ masyvą. Nors tai gali būti lėtesnis nei standartiniai masyvai, tačiau atrodo, kad tai naudinga programose, kuriose reikia daugybės manipuliavimo masyvu

Masyvų sąrašų ypatybės

  • Masyvų sąrašas paveldimas Santrauka Sąrašo klasė ir įgyvendina Sąrašą sąsaja.
  • Masyvų sąrašas yra inicijuojamas pagal dydį, tačiau jo dydis gali padidėti, jei kolekcija auga arba sumažėja, jei objektai išgaunami iš kolekcijos.
  • „Java“ masyvų sąrašas suteikia mums atsitiktinę prieigą prie sąrašų.
  • Masyvų sąrašai negali būti naudojami vyresniems tipams, pvz int, char, Tokiems atvejams naudojama vyniojimo klasė.
  • „Java“ masyvų sąrašas gali būti vertinamas kaip panašus į vektorius C ++.

Masyvų sąrašas, skirtas masyvui 1 java paveikslėlyje





„Java“ masyvo sąrašus sudaro konstruktoriai ir metodai. Toliau paminėta keletas konstruktorių ir metodų, jų naudojimo ir funkcijų sąrašas.

geriausias java ide ubuntu
  • „ArrayList“ (): Šis konstruktorius naudojamas kuriant tuščią masyvų sąrašą
  • „ArrayList“ (kolekcija c): Šis konstruktorius naudojamas sukurti masyvų sąrašą, inicijuotą elementais iš kolekcijos c.
  • „ArrayList“ (int talpa): Šis konstruktorius naudojamas kuriant masyvų sąrašą su nurodomu pradiniu pajėgumu.

Pažvelkime į paprastą kodą sukurti masyvų sąrašą.



Pavyzdys:

importuoti java.io. * importuoti java.util. * class arrayli {public static void main (String [] args) throws IOException {int n = 5 ArrayList arrli = new ArrayList (n) for (int i = 1 i<= n i++) arrli.add(i) System.out.println(arrli) arrli.remove(3) System.out.println(arrli) for (int i = 0 i < arrli.size() i++) System.out.print(arrli.get(i) + ' ') } } 

// Rezultatas:

[1, 2, 3, 4, 5]
[1, 2, 3, 5]
1 2 3 5



Kai kurie įprasti „Java“ metodai

  • forEach (Vartotojo veiksmas): Tai atlieka konkretų veiksmą kiekvienam pasikartojančio veiksnio elementui, kol visi elementai bus apdoroti arba veiksmas sukels išimtį.
  • retainAll (kolekcija c): Tai išlaiko tik šio sąrašo elementus, esančius konkrečioje kolekcijoje.
  • removeIf (Tikslinis filtras): Tai ištraukia visus kolekcijos elementus, kurie tenkina nurodytą predikatą.
  • yra (Object o): Tai grąžina true, jei sąraše yra nurodytas elementas.
  • pašalinti (int indeksas): Tai pašalina elementą tam tikroje konkrečioje šio sąrašo vietoje.
  • pašalinti (objektas o): Tai pašalina pradinį nurodyto elemento atsiradimą iš šio sąrašo, jei jis yra.
  • gauti (int indeksas): Jis grąžina elementą į tam tikrą šio sąrašo vietą.
  • subList (int fromIndex, int toIndex): Grąžina šio sąrašo dalį tarp nurodyto iš „Index“ imtinai ir į „Index“, išskirtinį ir kt.
  • skirstytuvas (): Tai sukuria vėlai įpareigojantį ir greitai nepavykstantį „Split iterator“ per šio sąrašo elementus.

Masyvų sąrašo konvertavimas į masyvo () sintaksę.

Yra du metodai:

  • The pirmasis metodas nepriims jokių argumentų ir grąžins objekto tipo masyvą. Mūsų pareiga yra kartoti objektų masyvą, surasti norimą elementą ir tipografiją pagal norimą klasės tipą.
  • Viduje antrasis metodas , grąžinto masyvo vykdymo laikas yra nurodyto masyvo. Jei sąrašas telpa į nurodytą masyvą, jis bus grąžintas į jį. Be to, naujas masyvas iškart priskiriamas nurodyto masyvo vykdymo laiko tipui ir šio sąrašo dydžiui.

Užpildę visus masyvo elementus, masyve jame lieka daugiau vietos. Tada visose tose papildomose pozicijose yra „null“.

  • Masyvų sąrašas į masyvą () - konvertuoti į objektų masyvą

Atitinkamos išvesties kodas dedamas žemiau šios išvesties.

c ++ rūšiuoti numerius didėjimo tvarka

Pavyzdys:

importuoti java.util.ArrayList importuoti java.util.Arrays viešosios klasės ArrayListExample {public static void main (String [] args) {ArrayList list = new ArrayList (2) list.add ('A') list.add ('B' ) list.add ('C') list.add ('D') Object [] array = list.toArray () System.out.println (Arrays.toString (array)) for (Objekto o: masyvas) {String s = (String) o System.out.println (s)}}}

// Rezultatas:

[A, B, C, D]

Į
B
C
D

  • Masyvo sąrašas į masyvą (T [] a) - konvertuokite į eilutės masyvą

Pavyzdys:

importuoti java.util.ArrayList importuoti java.util.Arrays viešosios klasės ArrayListExample {public static void main (String [] args) {ArrayList list = new ArrayList (2) list.add ('A') list.add ('B' ) list.add ('C') list.add ('D') eilutė [] array = list.toArray (nauja eilutė [list.size ()]] System.out.println (Arrays.toString (masyvas))} }

// Rezultatas:

[A, B, C, D]

Tuo mes baigėme šį straipsnį. Tikiuosi, kad per keletą pavyzdžių realiuoju laiku supratote „Java“ masyvų sąrašą, „Array“, jų tipus, svarbą ir įgyvendinimą.

Dabar, kai supratote „Java“ masyvo sąrašo masyvo pagrindus, patikrinkite sukūrė patikima internetinė mokymosi įmonė „Edureka“, turinti daugiau nei 250 000 patenkintų besimokančiųjų tinklą visame pasaulyje. „Edureka“ „Java J2EE“ ir SOA mokymo ir sertifikavimo kursai yra skirti studentams ir specialistams, norintiems būti „Java“ kūrėjais. Kursas sukurtas tam, kad galėtumėte pradėti programuoti „Java“ ir išmokyti pagrindines ir pažangiausias „Java“ koncepcijas kartu su įvairiomis „Java“ sistemomis, tokiomis kaip „Hibernate“ ir Pavasaris .

Turite mums klausimą? Paminėkite tai šio tinklaraščio „Array List to Array in Java“ komentarų skyriuje ir mes kuo greičiau susisieksime su jumis.