Java >> Java tutorial >  >> Tag >> ArrayList

Forskellen mellem ArrayList og Vector i JAVA

ArrayList og Vector implementerer begge List-grænsefladen og vedligeholder indsættelsesrækkefølgen.

ArrayList Vektor
1. Hver metode, der findes i ArrayList, er ikke-synkroniseret. 1. Hver metode, der findes i ArrayList, er synkroniseret.
2. Ad gangen får flere tråde lov til at fungere på ArrayList-objektet, og ArrayList er derfor ikke trådsikker. 2. Ad gangen har kun én tråd lov til at operere på Vector-objektet, og derfor er Vector ikke trådsikker.
3. Tråde er ikke forpligtet til at vente med at fungere på ArrayList, derfor er relativt høj ydeevne 3. Tråde er påkrævet for at vente med at fungere på vektorobjekt, derfor er relativt lav ydeevne
4. Introduceret i 1,2V og er ikke-legacy-klasse 4. Introduceret i 1.0V, og det er en ældre klasse

Java tag