Dies ist der erste Artikel. Ich habe mich entschieden, nächstes Jahr als Mitglied der Gesellschaft einem IT-Unternehmen beizutreten, und ich lerne Java alleine. .. Ich bin ein super Anfänger, daher denke ich nicht, dass der Code hilfreich ist (er ist zu schmutzig und nicht gut).
Ich fragte mich, ob ich so etwas wie die add ()
Methode von ArrayList mit einem Array (wie int []
) machen könnte.
wie es scheint. ..
Um die Länge des Arrays zu ändern, müssen Sie mit System.arraycopy ()
eine Kopie des Arrays erstellen
Zum Beispiel beim Wechsel von "int [3]" zu "int [5]"
class Hairetsu {
public static void main(String args[])
{
int[] a = new int[3]; //Original
a[0] = 1;
a[1] = 2;
a[2] = 3;
int[] b = new int[5]; //Kopieren nach
System.arraycopy( a, 0, b, 0, a.length ); //(Sequenz a,von 0 von a,Zu Array b,von 0 in b,Minuten aller Elemente eines)Kopieren!
for ( int i = 0 ; i < b.length ; i++ ){
System.out.println( b[i] );
}
}
}
Ausführungsergebnis
1
2
3
0
0
Es wird der Code wie.
Wenn Sie dies anwenden und versuchen, so etwas wie die Methode add ()
in der Liste zu erstellen, ...
class HairetsuList {
static int[] list;
public static void add(int a){
int i = list.length;
int[] copy = new int[i+1]; //Erstellen Sie von Anfang an ein großes Array mit 1 Element
System.arraycopy( list , 0 , copy , 0 , i );
copy[i] = a ;
list = copy; //Die Länge des Arrays ist unterschiedlich, aber es gibt diese. ..
}
}
Es sieht vorerst so aus ...
class Test {
public static void main(String args[])
{
HairetsuList test = new HairetsuList();
test.list = new int[0];
test.add(4);
test.add(5);
test.add(3);
System.out.print("{ ");
for (int i=0 ; i < test.list.length; i++){
System.out.print( test.list[i]+" ");
}
System.out.print("}");
}
}
Ausführungsergebnis
{ 4 5 3 }
Abgesehen von der Kindlichkeit des Codes war es ziemlich gut. Sie können normalerweise eine Liste usw. verwenden. .. Dieses Mal musste ich Arrays für Schulungsaufgaben in Unternehmen verwenden, also habe ich mein Bestes versucht, aber die Programmierung ist schwierig. ..