Onko javassa natiivia metodia taulukon täyttämiseen? (vrt. System.arraycopy = natiivi metodi taulukon kopioimiseen). Arrays-luokan metodi kopioi alkio kerrallaan! (=hidasta)
Natiivia metodia taulukon täyttöön
sdölfkäsd
1229
0Äänestä
Muut lukivat myös
Odottaa vastausta
Näihin keskusteluihin ei ole vielä vastattu. Ole ensimmäinen.
Vastaukset 1
Vanhimmat
Eipä taida olla. (Joskaan mikään ei estäne implementaation Arrays-toteutusta huijaamasta ja toimimasta nopeammin.)
Seuraavanlainen "fill"-metodi saattaa hyvällä tuurilla olla isolle taulukolle nopeampi, tai sitten ei.
public void fill(int[] a, int val) {
___int len = a.length;
___if (length == 0) return;
___
___a[0] = val;
___int filled = 1;
___while (filled < len) {
______int n = filled;
______if (filled n > len)
_________n = len-filled;
______System.arraycopy(a, 0, a, filled, n);
______filled = n;
___}
}