Forskel mellem liste og arraylist Forskellen mellem

Anonim

C # og Java er to meget populære kodningssprog. Det er uden tvivl interesse for en af ​​de to, der bragte dig her.

Så hvad enten du er en ny programmør på udkig efter dit første job eller en veteran på udkig efter afklaring, læs videre og blive uddannet.

Java

Java-projektet startede alle i 1991. Programmet blev oprindeligt kaldt Oak, men blev senere ændret til Java. Ja, kaffe var motivationen bag navnet.

Det er interessant, at Java oprindeligt var beregnet til interaktivt tv. Det var dog for avanceret til kabel-tv selv. En ny vision dannet langsomt til Java. At det ville være et bærbart kodningssprog.

Med andre ord kan programmer, der er skrevet i Java, køre på nogen hardware, ligegyldigt kombinationen.

Det ser ikke ud som, at Java vil gå overalt helst snart. Som nok det mest populære kodningssprog i verden er Java altid værd at lære. Java kan godt være rundt i lang tid.

C #

Oprindelig lanceret i 1999, fulgte C # 2000. Net lanceringen. Sproget voksede hurtigt i popularitet, og i 2005 blev C # 2.0 udgivet.

C # er i direkte konkurrence med Java, men de to er meget ens. I hvert fald fra en programmørs synspunkt.

Hvad er de, og hvad er forskellen?

Liste og ArrayList er bits af kode i Java og C #, der giver dig mulighed for at indstille og ringe parametre. Det er i en nøddeskal. Forvirret? Så var jeg.

Du skal have viden om det næste stykke.

Normalt Liste er en grænseflade, der bruges sammen med og til ArrayList eller LinkedList. Liste er et generelt eller generisk værktøj, hvor de andre er mere specifikke.

Koden ser sådan ud:

List list = new ArrayList ();

Dette efterfølges af erklæringer i hvilke klasser der tilføjes. Når du har tilføjet klasserne, kan du til enhver tid ringe til dem med en anden kodekode.

List kan i teorien erstatte ArrayList. Jeg har set dette gjort, men det anbefales ikke. Som sagt tidligere er List en grænseflade, og ArrayList er den klasse, der implementerer den.

Sammenfatning

Hvis du ikke har fanget det nu, er her forskellen igen. Jeg har sagt det på den mest forvirrende måde, jeg kunne.

List er et interface. Arraylist er en klasse.

Listen er generisk. Arraylist er specifik.

De to kan erstattes, men det anbefales ikke. Dette er den mest anbefalede syntaks:

List list = new ArrayList ();

Er du en arbejdsprogrammer?

Har du en nemmere måde at forklare dette på?

Lad os vide i kommentarerne!