[Java lista] array
István Székely
istvan.szekely at i-logic.hu
2009. Dec. 9., Sze, 15:57:24 CET
Sziasztok!
Közben megnéztem a szépreményű Arrays.fill() metódusok kódját.
public static void fill(byte[] a, int fromIndex, int toIndex, byte
val) {
rangeCheck(a.length, fromIndex, toIndex);
for (int i=fromIndex; i<toIndex; i++)
a[i] = val;
}
Szerintem ilyet mi is tudunk. :)
Van viszont System.arrayCopy(), ami natív. Lehet fenntartani egy default
tömböt, és azt mindig bemásolni abba a tömbbe, amivel dolgozni kell.
Persze erről akkor lesz értelme beszélgetni, ha tényleg lassúnak
bizonyul a kód. Ezt már előttem mások megírták. Szóval ne csináljunk
"premature optimization"-t.
Üdv,
Stivi
Andras Dobrosi wrote:
> Sziasztok!
>
> 1.
> tomb = new Bla[tomb.length];
>
> 2.
> for(int i = 0; i < tomb.length; i++) {
> tomb[i] = null;
> }
>
> 3.
> for (Bla bla : tomb) {
> bla = null;
> }
>
> 4.
> Arrays.fill(tomb, null);
>
> Hmm. Melyik a kakukk tojas?
>
> Viszont szerintem az alap kerdesre a jo valasz:
> - Ha Javaban akarsz Javaban programozni, akkor 1., esetleg 4.
> - Ha Javaban akarsz C-ben programozni, akkor 2., esetleg 4.
>
> Andris
> _______________________________________________
> Javalist mailing list
> Javalist at javagrund.hu
> http://javagrund.hu/mailman/listinfo/javalist
>
>
További információk a(z) Javalist levelezőlistáról