[JAVA] Hinzufügen von Elementen ohne Angabe der Länge des Arrays

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.

Es bleibt keine andere Wahl, als die Länge des Arrays einzeln zu ändern

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. ..

Recommended Posts

Hinzufügen von Elementen ohne Angabe der Länge des Arrays
[Swift] So ermitteln Sie die Anzahl der Elemente in einem Array (Super Basic)
So fügen Sie dieselben Indizes in ein verschachteltes Array ein
So ändern Sie den Inhalt der JAR-Datei, ohne sie zu dekomprimieren
So fügen Sie die Löschfunktion hinzu
[Swift5] So erhalten Sie ein Array und eine Reihe von Unterschieden zwischen Arrays
So ermitteln Sie die Länge einer Audiodatei mit Java
So fügen Sie einen neuen Hash / Array hinzu
Vergleichen Sie Elemente eines Arrays (Java)
So sortieren Sie eine Liste von SelectItems
[Swift] Zusammenfassung zum Löschen von Elementen aus einem Array (persönliches Memo)
So konvertieren Sie ein Array von Strings mit der Stream-API in ein Array von Objekten
Zusammenfassung der Auswahl von Elementen in Selen
So finden Sie die Ursache des Ruby-Fehlers
Passen Sie an, wie der Inhalt von Recyclerview aufgeteilt wird
Wie komme ich zum heutigen Tag?
So zeigen Sie das Ergebnis des Ausfüllens des Formulars an
[Java] So erhalten Sie die URL der Übergangsquelle
So löschen / aktualisieren Sie das Listenfeld von OneToMany
Wie schreibe ich Scala aus der Perspektive von Java
[Java] So erhalten Sie den Maximalwert von HashMap
[Rails] So ändern Sie den Spaltennamen der Tabelle
[Android] So erhalten Sie die Einstellungssprache des Terminals
[Rails] So erhalten Sie den Inhalt starker Parameter
So beurteilen Sie den Klick eines beliebigen Bildbereichs
So laden Sie eine ältere Version von Apache Tomcat herunter
[Swift] So erhalten Sie die Firebase-Dokument-ID
So ermitteln Sie den Gesamtwert, den Durchschnittswert usw. eines zweidimensionalen Arrays (mehrdimensionales Array) -java
Verwendung von git mit der Leistung von jgit in einer Umgebung ohne git-Befehle
Anfordern durch Übergeben eines Arrays an eine Abfrage mit dem HTTP-Client von Ruby
So zeigen Sie das Auswahlfeld von time_select alle 30 Minuten an
So geben Sie ein Array für den Rückgabewert / das Rückgabeargument einer Methode in der CORBA IDL-Datei an
So rufen Sie den Hashwert in einem Array in Ruby ab
4 Fügen Sie dem Interpreter println hinzu
So verwalten Sie den Unterschied in jeder Umgebung mit yml, ohne die Anzahl von RAILS_ENV zu erhöhen
So erhalten Sie die längsten Informationen von Twitter ab dem 12.12.2016
So ändern Sie den Einstellwert von Springboot Hikari CP
[Ruby] So rufen Sie den Inhalt des Doppel-Hash ab
So geben Sie Array-Werte ohne Verwendung einer for-Anweisung aus
So lösen Sie die Probleme, die durch die drei Blockierungswarteschlangen von Java verursacht werden
So installieren Sie JDK 8 unter Windows ohne Verwendung des Installationsprogramms
[Rails] So zeigen Sie eine Liste der Beiträge nach Kategorie an
Wie man einige Methoden der zu testenden Klasse verspottet
So markieren Sie Suchbegriffe unabhängig von Groß- und Kleinschreibung und ohne das Suchquellwort zu ändern
So leiten Sie den letzten Tag des Monats in Java ab
So überprüfen Sie die Erweiterung und Größe der hochgeladenen Dateien
So initialisieren Sie ein Java-Array
[jsoup] So erhalten Sie die gesamte Dokumentation
Aktualisieren Sie auf die neueste Version, ohne die Version mit dem Gradle-Wrapper anzugeben
Versuchen Sie, die Idee eines zweidimensionalen Arrays mit einem eindimensionalen Array nachzuahmen
[Swift] So ändern Sie dynamisch die Höhe der Symbolleiste auf der Tastatur