Seznam polí je podmnožinou kolekce rámců, která je přítomna v 'Java.util' balík. Ilustruje dynamické pole v Javě. I když to může být pomalejší než standardní pole, ale určitě se to zdá být užitečné v programech, kde je nutná četná manipulace v poli
Vlastnosti seznamů polí
- Seznam polí zdědí Abstraktní List class a implementuje List rozhraní.
- Seznam polí je inicializován podle velikosti, ale jeho velikost se může zvětšit, pokud se kolekce zvětší nebo zmenší, pokud se z kolekce extrahují objekty.
- Seznam Java Array List nám poskytuje náhodný přístup k seznamům.
- Seznamy polí nelze použít pro starší typy int, char, atd. Pro takové případy se používá obálka.
- Seznam polí v Javě lze považovat za podobný vektorům v C ++.
rozdíl mezi ansible a chef
Seznamy Java Array tvoří konstruktory a metody. Níže uvedené podrobnosti jsou seznamem několika konstruktorů a metod spolu s jejich použitím a funkcemi.
- ArrayList (): Tento konstruktor se používá k vytvoření prázdného seznamu polí
- ArrayList (kolekce C): Tento konstruktor se používá k vytvoření seznamu pole inicializovaného prvky z kolekce c.
- ArrayList (kapacita int): Tento konstruktor se používá k vytvoření seznamu polí se zadanou počáteční kapacitou.
Podívejme se na jednoduchý kód vytvořit seznam polí.
Příklad:
import java.io. * import java.util. * třída arrayli {public static void main (String [] args) vyvolá IOException {int n = 5 ArrayList arrli = new ArrayList (n) pro (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) + ' ') } }
//Výstup:
[1, 2, 3, 4, 5]
[1, 2, 3, 5]
1 2 3 5
Některé běžné metody v Javě
- forEach (Akce spotřebitele): Tím se provádí konkrétní akce pro každý prvek opakujícího se faktoru, dokud nebudou zpracovány všechny prvky nebo akce vyvolá výjimku.
- keepAll (kolekce c): Tím se zachovají pouze prvky v tomto seznamu, které jsou obsaženy v konkrétní kolekci.
- removeIf (filtr predikátů): To extrahuje všechny prvky kolekce, které splňují daný predikát.
- obsahuje (Objekt o): Vrátí true, pokud seznam obsahuje zadaný prvek.
- remove (int index): Tím se odstraní prvek na dané konkrétní pozici v tomto seznamu.
- remove (Object o): Tím se odstraní počáteční výskyt zadaného prvku z tohoto seznamu, pokud je přítomen.
- get (int index): Vrací prvek na konkrétní pozici v tomto seznamu.
- subList (int fromIndex, int toIndex): Vrátí část tohoto seznamu mezi zadaným z indexu včetně a do indexu výlučného atd.
- splitter (): To vytvoří iterátor Split s pozdní vazbou a rychlým selháním nad prvky v tomto seznamu.
Převod syntaxe Array List na Array ().
Existují dvě metody:
- The první metoda nepřijme žádný argument a vrátí pole typu objektu. Je naší odpovědností iterovat pole objektů, najít požadovaný prvek a obsadit požadovaný typ třídy.
- V druhá metoda , typ runtime vráceného pole je ze zadaného pole. Pokud se seznam vejde do zadaného pole, bude v něm vrácen. Jinak je nové pole okamžitě přiděleno runtime typu zadaného pole a velikosti tohoto seznamu.
Poté, co vyplníme všechny prvky pole, zbývá v poli více místa. Potom je na všech těchto pozicích navíc vyplněn znak „null“.
- Array List to Array () - Převést na Object Array
Kód odpovídajícího výstupu je umístěn pod tímto výstupem.
Příklad:
import java.util.ArrayList import java.util.Arrays veřejná třída 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 (Object o: array) {String s = (String) o System.out.println (s)}}}
//Výstup:
[ABECEDA]
co je instance třídy v Javě
NA
B
C
D
- Array List to Array (T [] a) - Převede na pole řetězců
Příklad:
import java.util.ArrayList import java.util.Arrays veřejná třída ArrayListExample {public static void main (String [] args) {ArrayList list = new ArrayList (2) list.add ('A') list.add ('B' ) list.add ('C') list.add ('D') String [] array = list.toArray (new String [list.size ()]) System.out.println (Arrays.toString (array))} }
//Výstup:
[ABECEDA]
Tím se dostáváme na konec tohoto článku. Doufám, že jste pochopili Array List to Array v Javě, jejich typy, důležitost a jejich implementaci na několika příkladech v reálném čase.
Nyní, když jste pochopili základy seznamu Array List to Array v Javě, podívejte se na Edureka, důvěryhodná online vzdělávací společnost se sítí více než 250 000 spokojených studentů rozložených po celém světě. Školicí a certifikační kurz Edureka Java J2EE a SOA je určen pro studenty a profesionály, kteří chtějí být vývojářem Java. Kurz je navržen tak, aby vám poskytl náskok v programování v Javě a naučil vás základní i pokročilé koncepty Javy spolu s různými rámci Java, jako je Hibernate & Jaro .
Máte na nás dotaz? Uveďte to v sekci komentářů tohoto blogu „Array List to Array in Java“ a my se vám ozveme co nejdříve.