369 Stimmen

Wie fügt man neue Elemente zu einem Array hinzu?

Ich habe den folgenden Code:

String[] where;
where.append(ContactsContract.Contacts.HAS_PHONE_NUMBER + "=1");
where.append(ContactsContract.Contacts.IN_VISIBLE_GROUP + "=1");

Diese beiden Anhänge werden nicht kompiliert. Wie würde das korrekt funktionieren?

2voto

ratzip Punkte 113

Können Sie eine Arrayliste erstellen und mit Collection.addAll() um das String-Array in Ihre Arrayliste umzuwandeln

2voto

Jason Ivey Punkte 306

Sie können dies einfach tun:

System.arraycopy(initialArray, 0, newArray, 0, initialArray.length);

1voto

PrabhavDevo Punkte 979

Es ist nicht kompilieren, weil ein Array hat keine Funktion namens append die besser und der richtige Weg zu gehen mit ist ArrayList verwenden

import java.util.ArrayList;

ArrayList where = new ArrayList<String>();

where.add(ContactsContract.Contacts.HAS_PHONE_NUMBER + "=1")
where.add(ContactsContract.Contacts.IN_VISIBLE_GROUP + "=1")

0voto

baz Punkte 1049

Es ist auch möglich, einen ausreichend großen Speicherplatz im Voraus zuzuweisen. Hier ist eine einfache Stack-Implementierung: Das Programm soll 3 und 5 ausgeben.

class Stk {
    static public final int STKSIZ = 256;
    public int[] info = new int[STKSIZ];
    public int sp = 0; // stack pointer
    public void push(int value) {
        info[sp++] = value;
    }
}
class App {
    public static void main(String[] args) {
        Stk stk = new Stk();
        stk.push(3);
        stk.push(5);
        System.out.println(stk.info[0]);
        System.out.println(stk.info[1]);
    }
}

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X