Java listestørrelse

Java listestørrelse
I Java er størrelsen () -metoden en innebygd metode i ArrayList-klassen. Antall elementer som er inkludert i denne listebeholderen, finner du ved hjelp av størrelse () -metoden til Java List -grensesnittet. Listen skal ikke være null mens du får størrelsen ved å bruke størrelsen () -metoden. For når det blir gjort et forsøk på å bestemme størrelsen på en nullliste, blir en nullpointerxception reist. Tidskompleksiteten målt for listestørrelse () -metoden i Java er O (n) der n indikerer hele elementene på listen.

Eksempel 1:

Før du får størrelsen på listen, bør den opprettes. Størrelsen som et argument til listekonstruktøren er gitt til listen for å produsere en liste over en viss størrelse. Matriser.Stream () -metoden brukes til å lage listen som tar en enkel matrise som inngang og gir tilbake en intstream som er sekvensiell.

Importer Java.util.Matriser; Importer Java.util.Liste;
Importer Java.util.strøm.Samlere;
klasse Sizelist1

public static void main (String [] args)

int mystize = 8;
Liste MyList = Arrays.Stream (New Int [Mysize])
.bokset ().samle (samlere.ramse opp());
System.ute.println (myList);

For å lage størrelsen på matrisen, har vi først tildelt de essensielle pakkene i hodeseksjonen i dette programmet. Deretter gis en hovedmetode () til "Sizelist1" Java -klassen som vi har konstruert. Vi har erklært den primitive int -typen variabel “Mysize” og satt den numeriske verdien “8” inni den. Etter det ga vi variabelen "myList" til listeklassen av heltallstype. Matrisen.Stream () -metoden er distribuert i variabelen “MyList”. Denne metoden aksepterer int [] matrisen der "Mysize" -variabelen er gitt for størrelsen på matrisen. Heltallstrømmen til matrisen blir deretter samlet som en samling for å transformere til listen ved å bruke Tolist () -metoden. Arrayen av strømmer med heltallstypen vises som en liste av utskriftserklæringen.

Listen med den spesifiserte størrelsen genereres ved å bruke matrisen.Stream () Metode. Siden vi ikke har satt inn noen heltallverdi som er grunnen til at null vises på listen.

Eksempel 2:

Listen genereres med den spesifiserte størrelsen i forrige størrelse. Nå er programmet å få størrelsen på listen etter å ha satt inn elementet i det. Størrelse () -metoden skaffer seg ikke noen parameterverdi, men brukes med listeobjektet for størrelsen.

Importer Java.util.*;
offentlig klasse Sizelist2
public static void main (String [] arg)
Liste L = ny ArrayList ();
l.Legg til (6);
1.Legg til (7);
l.Legg til (8);
l.Legg til (9);
System.ute.println ("liste:" +l)

Vi designet Java Public Class "Sizelist2", som inkluderer Main () -metoden. Main () -metoden brukes til å implementere programmet for størrelse () -metoden til Java. Vi har gitt listegrensesnittet til Type Integer som bare godtar heltallverdier. Listeobjektet er opprettet som "L" som initialiseres med ArrayList () -metoden for å generere listen. Deretter benyttet vi ADD () -metoden med listeobjektet “L” og satte inn de fire tallene inne i listen “L”. Deretter erklærte vi et objekt “S” og initialiserte dette objektet med størrelsen () -metoden som får størrelsen på listen “L”. Listen “L” vil bli generert når størrelsen er bestemt.

Listen inneholder bare fire elementer, slik at størrelsen på listen som genereres i utgangen er også fire.

Eksempel 3:

Det tidligere eksemplet brukes til å få listestørrelsen på heltallet. Nå forklarer dette størrelsen på strenglisten som er opprettet ved hjelp av hashset. Trinnet for å generere størrelsen på strenglisten er det samme som størrelsen på heltalllisten, bare datatypen er forskjellig.

Importer Java.util.*;
offentlig klasse Sizelist3
public static void main (String args [])
Sett STR = new HashSet ();
str.Legg til ("her");
str.Legg til ("er");
str.Legg til min");
str.Legg til ("Java");
str.Legg til ("liste");
str.Legg til ("størrelse");
System.ute.println ("Strengsett:+ str);
System.ute.println ("Størrelsen på strengsettet: + str.størrelse());

Vi bygde opprinnelig en Java -klasse “Sizelist3” som omslutter Main () -metoden for kildekoden til størrelsen () -metoden. Vi har konstruert det angitte grensesnittet som erklærer objektet “STR” og tar bare strengverdiene. Vi har brukt hashset -klassen som setter inn strengverdiene til listesettet “STR” ved hjelp av ADD () -metoden. Vi har først vist verdien av setlisten ved å gi "STR" -objektet til utskriftserklæringen. Deretter oppnådde vi størrelsen på String Set -listen via størrelse () -metoden. Størrelse () -metoden påberopes med objektet “STR” inne i utskriftsmetoden.

Det er seksstrengsverdier satt inn i setlisten som hentes av størrelsen () -metoden og utgangen nedenfor.

Eksempel 4:

Nå brukes størrelsen () -metoden til Java på alle karakterene i alfabetet for å få størrelsen på alfabetiske tegn. For-loop-metoden itererer over alle tegnene og får størrelsen.

Importer Java.util.LinkedList; Importer Java.util.Liste;
offentlig klasse Sizelist4
public static void main (String [] args)
Liste Charlist = new LinkedList ();
for (char c = 'a'; c<='z'; C++)
Charlist.Legg til (c);

System.ute.Println ("TotalalPhabets Characters:"+Charlist.størrelse()); System.ute.println ("karakterliste:"+charlist);

Vi har importert linkelisten og listeklassen på grunn av det koblede listegrensesnittet. Deretter genererte vi klassen “Sizelist4” hvor hovedmetoden () for programmet er utviklet. Her har vi definert listeklassen som tar karaktertypen og erklært objektet “Charlist” for den listen. Vi har initialisert den koblede listemetoden i objektet “Charlist” for å generere listen over tegnene. For å få karakterene, benyttet vi for-loopen for å iterere over alle tegnene og la til alle tegnene i ADD () -metoden. Deretter trykket vi størrelsen på tegnene ved å bruke størrelsen () -metoden.

Størrelsen på de alfabetiske tegnene er “26” som vises på avlesningen nedenfor. Sammen med størrelsen vises også alle karakterene.

Eksempel 5:

Størrelsen på listen kan også reduseres ved å bruke grensemetoden til Java. Antall elementer som vil bli hentet fra en strøm kan begrenses av utvikleren ved bruk av grensemetoden. Når bare de første elementene i strømmen må behandles, kan grensemetoden være nyttig.

Importer Java.util.strøm.*; Importer Java.util.*;
Importer Java.io.*;
offentlig klasse Sizelist5
private statiske liste dyr = ny ArrayList ();
statisk
dyr.legg til ("katt");
dyr.legg til ("hai");
dyr.Legg til ("Eagle");
dyr.legg til ("mus");
public static void main (String args [])
Konsoll C = System.konsoll ();
int ul = heltall.parseint (c.Readline ("Vennligst skriv inn nummeret:"));
hvis (ul dyr.størrelse ())
ul dyr.størrelse();

dyr.strøm().grense (UL).Foreach (system.ut :: println);

Vi har bygget en Java -klasse “Sizelist5” der vi har definert “Animals” -objektet på klasselisten og angitt array -listen med ArrayList () -metoden. Array -listen er lagt til med strengelementet ved å kalle ADD () -metoden. Deretter har vi en spesifikasjon for Main () -metoden. Her har vi opprettet konsollobjektet “C” for å skrive ut uttalelsen til brukeren. Etter det har vi et heltallobjekt “UL” for å begrense brukeren der parseint () analyserte meldingen fra Readline () -metoden. Deretter har vi spesifisert en IF-uttalelse der størrelsen på listedyret hentes fra størrelsen () -metoden. Størrelsen på listen holdes av “UL” -objektet for brukergrensen. Når "UL" -objektverdien er større enn størrelsen på listen, genererer den størrelseslisten, og grensemetoden kalles da for å få heltallverdien fra brukeren og bare vise listeelementene i en gitt størrelse.

Brukeren gir størrelsesgrensen “2”, slik at bare to elementer fra listen vises her.

Konklusjon

Javas listestørrelse () -metode kan brukes til å bestemme en listens størrelse. Den godtar ingen argumenter og genererer et heltall som indikerer listenes størrelse. ArrayLists størrelse kan endres på grunn av størrelsen. Vi har gitt noen få prøveprogrammer med størrelse () -metode for å få størrelsen på den spesifiserte arraylisten for både heltall og strengelementer. I tillegg har vi også redusert størrelsen på arraylisten via en grense -metode.