Jag har en Array Media[] lista. Har du någon speciell anledning till att du inte använder dig av ArrayList eller Vector (som ändrar storlek efter behov)? Japp. Det har jag. Har fått en skoluppgift där det ska vara array. Men hur jag än vänder och vrider på det så lyckas jag inte. Vad jag ser så gör du rätt, men du måste ju returnera den nya listan Nu har jag fått rätt på det. kopiera och dubbla Array
När denna array är full så vill jag dubblera den och kopiera alla objekt som ligger i den till en ny Array.
Hur gör jag detta på enklast möjliga viss
public class MediaContainer
{
private Media[] lista;
private int m_mediaArray;
public MediaContainer()
{
lista = new Media[4];
m_mediaArray = 0;
}
public void okaArray()
{
Media[] tmplista = new Media [10];
for (int i =0; i<lista.length; i++)
{
tmplista[i] = lista[i];
lista[i] = tmplista[i];
}
}
Är detta ett krångligt sätt eller kan man göra på något lättare och bättre sätt...
Är nybörjareSv: kopiera och dubbla Array
Sv: kopiera och dubbla Array
Sv: kopiera och dubbla Array
/Per-ErikSv: kopiera och dubbla Array
Samma som ovan fast jag har ändrat 2 saker.
--> lista.length * 2
--> lista = tmplista;
public void dubblaArray()
{
// Dubbla array:en
Media[] tmplista = new Media [lista.length * 2];
// Kopiera data till tmplistan
for (int i =0; i<lista.length; i++)
{
tmplista[i] = lista[i];
}
// Sätt om så att lista pekar på den nya array:en
lista = tmplista;
}