Sådan konverteres Array List til Array i Java



Denne Edureka-artikel hjælper dig med at lære at konvertere Array List til Array i Java sammen med eksempler i realtid for bedre forståelse.

Array List er en delmængde af samlingen af ​​rammer, som findes i 'Java.util' pakke. Det illustrerer et dynamisk array i Java. Selvom det kan være langsommere end standard arrays, men det ser ud til at være nyttigt i programmer, hvor der er behov for mange manipulationer i arrayet

i streng konstant pool, vil der ikke være to streng objekter med samme indhold.

Funktioner i matrixlister

  • Array List arver Abstrakt Listeklasse og implementerer listen interface.
  • Matrixlisten initialiseres efter størrelse, men størrelsen kan øges, hvis samlingen vokser eller krymper, hvis objekter ekstraheres fra samlingen.
  • Java Array List giver os tilfældig adgang til listerne.
  • Array Lists kan ikke bruges til ældre typer, f.eks int, char, osv. En indpakningsklasse bruges til sådanne tilfælde.
  • Array List i Java kan ses som ligner vektorer i C ++.

Matrixliste til matrix i java billede 1





Java Array Lists udgør af konstruktører og metoder. Nedenstående detaljer er en liste over få konstruktører og metoder sammen med deres anvendelse og funktioner.

  • ArrayList (): Denne konstruktør bruges til at oprette en tom matrixliste
  • ArrayList (samling c): Denne konstruktør bruges til at oprette en array-liste initialiseret med elementer fra samling c.
  • ArrayList (int-kapacitet): Denne konstruktør bruges til at oprette en matrixliste med en startkapacitet, der specificeres.

Lad os se på en simpel kode til oprette en matrixliste.



Eksempel:

import java.io. * import java.util. * class arrayli {public static void main (String [] args) throw 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) + ' ') } } 

//Produktion:

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



Nogle almindelige metoder i Java

  • forEach (Forbrugerhandling): Dette udfører en bestemt handling for hvert element i den gentagne faktor, indtil alle elementer er blevet behandlet, eller en handling giver en undtagelse.
  • retainAll (samling c): Dette bevarer kun de elementer på denne liste, der er indeholdt i en bestemt samling.
  • removeIf (Predicate filter): Dette ekstraherer alle de elementer i samlingen, der tilfredsstiller det givne prædikat.
  • indeholder (Objekt o): Dette returnerer sandt, hvis en liste har det angivne element.
  • fjern (int-indeks): Dette fjerner elementet på en given specifik position på denne liste.
  • fjern (Objekt o): Dette fjerner den oprindelige forekomst af et specificeret element fra denne liste, hvis det er til stede.
  • få (int-indeks): Det returnerer elementet på en bestemt position på denne liste.
  • underliste (int fraIndex, int tilIndex): Det returnerer en del af denne liste mellem det specificerede fra indeks, inklusive og til indeks, eksklusiv osv
  • splitter (): Det opretter en senbinding og fail-hurtig Opdel iterator over elementerne i denne liste.

Konvertering af matrixliste til matrix () syntaks.

Der er to metoder:

  • Det første metode accepterer ikke noget argument og returnerer en matrix af objekttypen. Det er vores ansvar at gentage objekterne, finde det ønskede element og typecast til den klassetype, vi ønsker.
  • I anden metode , runtime-typen for et returneret array er af et specificeret array. Hvis en liste passer ind i et bestemt array, returneres den i den. Ellers tildeles en ny matrix straks med en runtime-type af et specificeret array og størrelsen på denne liste.

Når vi har udfyldt alle matrixelementer, har den mere plads tilbage i matrixen. Derefter befolkes 'null' i alle disse ekstra positioner.

  • Array List to Array () - Konverter til Object Array

Koden for den tilsvarende output er placeret under denne output.

Eksempel:

import java.util.ArrayList import java.util.Arrays public class 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 = (Streng) o System.out.println (s)}}}

//Produktion:

[A, B, C, D]

TIL
B
C
D

  • Array List to Array (T [] a) - Konverter til streng array

Eksempel:

import java.util.ArrayList import java.util.Arrays public class 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))} }

//Produktion:

[A, B, C, D]

Med dette kommer vi til slutningen af ​​denne artikel. Jeg håber, du har forstået Array List to Array i Java, deres typer, betydning og deres implementering gennem nogle eksempler i realtid.

Nu hvor du har forstået det grundlæggende i Array List to Array i Java, skal du tjekke af Edureka, et pålideligt online læringsfirma med et netværk på mere end 250.000 tilfredse elever spredt over hele kloden. Edurekas Java J2EE- og SOA-uddannelses- og certificeringskursus er designet til studerende og fagfolk, der ønsker at være Java-udvikler. Kurset er designet til at give dig et forspring i Java-programmering og træne dig til både kerne- og avancerede Java-koncepter sammen med forskellige Java-rammer som Hibernate & Forår .

Har du et spørgsmål til os? Nævn det i kommentarfeltet på denne 'Array List to Array in Java' -blog, og vi vender tilbage til dig så hurtigt som muligt.