Skillnad mellan lista och arraylist Skillnaden mellan

Anonim

C # och Java är två mycket populära kodningsspråk. Det är utan tvekan intresse för ett av de två som tog dig hit.

Så om du är en ny programmerare som söker ditt första jobb, eller en veteran letar efter förtydligande, läs vidare och utbildas.

Java

Java-projektet startades 1991. Programmet var ursprungligen kallat Oak, men ändrades senare till Java. Ja, kaffe var motivationen bakom namnet.

Det är intressant att Java ursprungligen var avsedd för interaktiv TV. Det var dock för avancerat för kabel-TV men. En ny vision bildades långsamt för Java. Att det skulle vara ett bärbart kodningsspråk.

Med andra ord kan program som skrivits i Java köra på vilken hårdvara som helst, oavsett kombinationen.

Det ser inte ut som att Java kommer att gå någonstans någon gång snart. Som förmodligen det mest populära kodningsspråket i världen är Java alltid värt att lära sig. Java kan väl vara runt länge.

C #

Ursprungligen lanserad 1999, följde C # 2000-lanseringen. Språket växte snabbt i popularitet och 2005 släpptes C # 2. 0.

C # är i direkt tävling med Java, men de två är mycket lika. Åtminstone, från en programmerares synvinkel.

Vad är de, och vad är skillnaden?

List och ArrayList är bitar av kod i Java och C # som låter dig ställa in och ringa parametrar. Det är i ett mutterskal. Förvirrad? Så var jag.

Du måste ha lite kunskap om nästa bit.

Vanligtvis List är ett gränssnitt som används tillsammans med och för ArrayList eller LinkedList. Listan är ett generellt eller generellt verktyg där de andra är mer specifika.

Koden ser ut så här:

List list = new ArrayList ();

Detta följs av deklarationer i vilka klasser läggs till. Efter att du har lagt till klasserna kan du ringa dem när som helst med ytterligare en bit kod.

List kan i teorin ersätta ArrayList. Jag har sett detta gjort men det rekommenderas inte. Listan är som tidigare sagt ett gränssnitt och ArrayList är den klass som implementerar den.

Sammanfattning

Om du inte har tagit det nu, så är skillnaden igen. Jag har lagt det på det mest förvirrande sättet jag kunde.

List är ett gränssnitt. Arraylist är en klass.

Listan är generisk. Arraylist är specifik.

De två kan ersättas, men det rekommenderas inte. Det här är den mest rekommenderade syntaxen:

List list = new ArrayList ();

Är du en arbetsprogrammerare?

Har du ett enklare sätt att förklara detta?

Låt oss veta i kommentarerna!