Arrays ● Arrangere erklærede ens datatyper ● Giver mulighed for indeksering med tal ● Valgfri størrelse ved oprettelse ● Er integreret i sproget/compileren
ArrayLists ● Arrangere erklærede ens datatyper ● Giver mulighed for indeksering med tal ● Fleksibel størrelse ved oprettelse ● Er ikke integreret i sproget/compileren – Defineret i en klasse ● Dynamisk størrelse ved add/remove af elementer ● Convenience access metoder ● Mulighed for “anonyme” datatyper
Hvor'n værker'n? ArrayList foo = new ArrayList (); foo.add(“Bob”); // “Bob” foo.add(0, “Alice”); // “Alice”,“Bob” foo.set(1, “Hairy Lee”); // “Alice”,“Hairy Lee” foo.remove(0); // “Hairy Lee” foo.clear(); // foo.add(“Samsung Galaxy”); foo.add(“IPad”); foo.add(“Kindle”); foo.get(1); // “IPad” foo.contains(“Kindle”); // true foo.indexOf(“Samsung Galaxy”); // 0 // Etc. etc.
Hvor'n værker'n? ArrayList foo = new ArrayList (); foo.size(); // 0 foo.add(“hum”); foo.add(“foo”); foo.add(“fee”); foo.size(); // 3 foo.clear(); foo.size(); // 0
ArrayList Fordele ● Convenience metoder ● Automatisk skalering af størrelse ● Er ikke afhængig af kendt størrelse ● Implementerer java.util.List så den underlæggende kode kan udskiftes.
ArrayList Ulemper ● Laver en del maintenance. ● I simple systemer vil der være en del unødvendig overhead. ● Er ikke kendt eller beskyttet af sproget/compileren.