Nächstes leeres Feld im array füllen?

Rufus.Mueller

Bekanntes Mitglied
Gibt es eine einfache Möglichkeit ein Element an die nächste freie Stelle eines arrays zu setzen? (einfacher als eine for-Schleife nach dem nächsten Null suchen zu lassen).

Ich weiß, dass eine ArrayList geeignet wäre, leider habe ich bereits ein Array im Einsatz und merke jetzt erst, dass eine ArrayList besser wäre (müsste das ganze Programm ummoddeln).
 

nrg

Top Contributor
Eike's Einzeiler macht aber im Endeffekt auch nicht weniger als eine eigene Iteration (wenn nicht sogar mehr). ich würde dir empfehlen, auch wenns blöd ist, das Programm "umzumoddeln" ;). ansonsten nimm lieber Marcineks Vorschlag.
 

Rufus.Mueller

Bekanntes Mitglied
Danke für alle Vorschläge. Werd in dem Fall Eikes Vorschlag bevorzugen. Mir gehts weniger um die Laufzeit, mehr um die Übersichtlichkeit des Codes und das ich nicht so viele Möglichkeiten habe Fehler einzubauen! ;)

Ummodeeln werd ich's wenn zum Schluss noch Zeit übrig ist, im Moment hat Eleganz nur die zweite Priorität (Zeitgründe).
 

slawaweis

Bekanntes Mitglied
Danke für alle Vorschläge. Werd in dem Fall Eikes Vorschlag bevorzugen. Mir gehts weniger um die Laufzeit, mehr um die Übersichtlichkeit des Codes und das ich nicht so viele Möglichkeiten habe Fehler einzubauen! ;)
dann erstelle doch eine Hilfsfunktion:

Java:
public void insertIntoNextFreeSlot(Object [] array, int start, Object value)

wo dann mit einer Schleife die nächste freie Stelle gesucht wird oder eine Exception geworfen, falls keine freien Stellen mehr vorhanden sind.

Slawa
 
Zuletzt bearbeitet:

Rufus.Mueller

Bekanntes Mitglied
Ich habe im Folgenden Eikes Lösung implementiert, bekomme aber eine IOOBE wenn ich an die Stelle mit variable[pos]=99; was ablegen möchte.

Java:
import java.util.Arrays;

public class Test {
	
	static int[] variable;
	static int pos;
	
	public static void main(String[] args){
		variable = new int[10];
		int pos =Arrays.asList(variable).lastIndexOf(null);	
		variable[pos]=99;
		
		System.out.println(variable[0]);	
	}
}
 

Rufus.Mueller

Bekanntes Mitglied
Diese Methode ist seltsam. Egal ob das array leer ist oder was und wieviel drin steht, sie gibt immer -1 zurück.

Java:
	static int[] variable;
	static int pos;
	
	public static void main(String[] args){
		variable = new int[10];
		
	
	int pos=Arrays.asList(variable).lastIndexOf(null);
	variable[pos+1]=99;
	int pos1=Arrays.asList(variable).lastIndexOf(null);
	variable[pos+1]=99;
	int pos2=Arrays.asList(variable).lastIndexOf(null);

		System.out.println(pos);	
		System.out.println(pos1);
		System.out.println(pos2);
	}
}
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
A Nächstes Datum ausgeben, if-Schleife unklar Java Basics - Anfänger-Themen 6
S Erste Schritte Von JFrame in nächstes JFRame wechseln Java Basics - Anfänger-Themen 0
G XML nächstes Child element (gleicher name) Java Basics - Anfänger-Themen 5
J Datumsanzeige für nächstes Jahr Java Basics - Anfänger-Themen 14
S Iterator --__-- Zugriff auf nächstes Element Java Basics - Anfänger-Themen 5
S leeres Array statt Null Pointer Exception ausgeben Java Basics - Anfänger-Themen 20
M Regex nur Zahlen und Punkt zulassen, Keine Eingabe(Leeres TextFeld) nicht zulassen Java Basics - Anfänger-Themen 6
S JOptionPane komplett leeres Fenster Java Basics - Anfänger-Themen 4
D Leeres Textfeld nicht auslesen Java Basics - Anfänger-Themen 3
M Nur Zahlen oder ein leeres JFormattedTextField zulassen Java Basics - Anfänger-Themen 7
R JDBC leeres ResultSet Problem Java Basics - Anfänger-Themen 2
C Datentypen ArrayList.remove(index) hinterlässt leeres Feld Java Basics - Anfänger-Themen 5
M Leeres String Arrayfeld bearbeiten Java Basics - Anfänger-Themen 12
D jar - gui mal startet es mal nur ein leeres Fenster warum? Java Basics - Anfänger-Themen 4
H combobox auf leeres Feld prüfen? Java Basics - Anfänger-Themen 10
M String aus Datei auslesen - Medung Leeres Parameterfeld Java Basics - Anfänger-Themen 4
B Leeres Textfeld, was nun. Java Basics - Anfänger-Themen 4
J Leeres Textfeld auslesen Java Basics - Anfänger-Themen 6
Z Problem der Prüfung auf ein leeres Formularfeld Java Basics - Anfänger-Themen 3
A Auf leeres arrayfeld prüfen Java Basics - Anfänger-Themen 5
R leeres Feld im GridLayout (dummy Objekt erzeugen?) Java Basics - Anfänger-Themen 2
I Reflection: Suche Feld + in Unterklassen Java Basics - Anfänger-Themen 7
K TicTacToe belegtes feld nicht neu besetzbar Java Basics - Anfänger-Themen 1
K TicTacToe belegtes Feld nicht neu besetzbar Java Basics - Anfänger-Themen 3
I Klassen von einem package laden, Statisches Feld auslesen und Objekt erstellen Java Basics - Anfänger-Themen 8
wofus Interface EditText Feld Multiline Dezimalzahl Java Basics - Anfänger-Themen 2
HeiTim Brauche Hilfe soll ein nummeriertes Feld ausgeben lassen Java Basics - Anfänger-Themen 17
C Feld printen Java Basics - Anfänger-Themen 4
B Zu Property Feld weitere Informationen hinzufügen? Java Basics - Anfänger-Themen 4
cmn489 Werte beim Funktionsaufruf in ein Feld übertragen(falls dieses leer ist) Java Basics - Anfänger-Themen 1
J Button als Feld nutzen Java Basics - Anfänger-Themen 17
F Zahlen im Feld sortieren + Unterprogramm Java Basics - Anfänger-Themen 4
S Methoden Feld vergrößern Java Basics - Anfänger-Themen 1
M Interpreter-Fehler Feld NullPointerException Java Basics - Anfänger-Themen 4
neerual Feld mit Einsen und Nullen füllen und überschreiben Java Basics - Anfänger-Themen 1
O Schlange als dynamisches Feld - Aufwand Java Basics - Anfänger-Themen 16
L Feld mit beliebiger Anzahl von Buchstaben füllen... Java Basics - Anfänger-Themen 5
T Suchen in sortiertem Feld Java Basics - Anfänger-Themen 2
tuc Erste Schritte verschiedene objekte in einem feld speichern Java Basics - Anfänger-Themen 4
W Processing bestimmtes Feld einfärben Java Basics - Anfänger-Themen 8
T csv Datein einlesen und ausgewähltes Feld ausgeben Java Basics - Anfänger-Themen 4
E Feld von verketteten Listen Java Basics - Anfänger-Themen 11
N zweidimensionales 10x10 Feld erstellen Java Basics - Anfänger-Themen 3
M Feld in untermethoden ausgeben Java Basics - Anfänger-Themen 9
Q OOP Mehrere Instanzen auf ein Feld Java Basics - Anfänger-Themen 13
M Rekursive Suche in einem Feld Java Basics - Anfänger-Themen 11
W 10x10 Feld mit Zufallszahlen erstellen Java Basics - Anfänger-Themen 4
M Wert aus String Feld anzeigen Java Basics - Anfänger-Themen 7
M Warum ist dieses Feld der Klasse Math immutable? Java Basics - Anfänger-Themen 7
D Datentypen Zahlen aus einem alphanummerischen Feld in ein Interger Feld portieren Java Basics - Anfänger-Themen 13
L Daten aus Array Feld löschen Java Basics - Anfänger-Themen 2
D Datentypen Ein Integer Feld in einen String wandeln ohne Nullenunterdrückung Java Basics - Anfänger-Themen 6
V Feld sortieren mit Backtracking Java Basics - Anfänger-Themen 1
U Spielfelde erstellen & via Brute-Force jedes Feld aktivieren Java Basics - Anfänger-Themen 4
Z feld[zahl()-1] funktioniert nicht Java Basics - Anfänger-Themen 6
P Collections Feld aus Sets erstellen. Java Basics - Anfänger-Themen 7
E Methode, zwei Klassen, Feld Java Basics - Anfänger-Themen 9
T Ein Feld umdrehen Java Basics - Anfänger-Themen 5
T Erste Schritte Java ein Array Feld[index] zurueckgeben? Java Basics - Anfänger-Themen 20
Z Feld befüllen Java Basics - Anfänger-Themen 8
N Klasse/Konstruktor/Feld Java Basics - Anfänger-Themen 6
W Rückgabe Methode mit Feld Java Basics - Anfänger-Themen 4
B Frage zur Effizienz - alle Array-Felder initialisieren oder jedes Feld auf null prüfen? Java Basics - Anfänger-Themen 4
E Algorithmus für kart. Produkt: als int [] Feld repräsentiert Java Basics - Anfänger-Themen 10
T Generisches Feld in nicht-generischer Klasse möglich? Java Basics - Anfänger-Themen 5
S Einzelne Werte von Array-Feld löschen Java Basics - Anfänger-Themen 15
D Mysql ob feld existiert Java Basics - Anfänger-Themen 2
N Input/Output 2D Feld ausgeben? Java Basics - Anfänger-Themen 3
R Bestehendes Array ein Feld hinzufügen Java Basics - Anfänger-Themen 4
M GUI JList - Objekte listen u. Feld anzeigen? Java Basics - Anfänger-Themen 16
M Applet ist nur graues Feld Java Basics - Anfänger-Themen 12
G Gleiche Elemente in Feld zählen Java Basics - Anfänger-Themen 13
G Elemente von Feld und Liste auf Gleichheit überprüfen Java Basics - Anfänger-Themen 13
R dynamisches zweidimensionales Feld erzeugen Java Basics - Anfänger-Themen 8
L Array um ein Feld erweitern Java Basics - Anfänger-Themen 13
E Button/Feld deaktivieren, ohne Styleauswirkung? Java Basics - Anfänger-Themen 5
D OOP Objekte in einem Feld ablegen Java Basics - Anfänger-Themen 7
P HTML <input> Feld in einem JLabel auslesen Java Basics - Anfänger-Themen 4
H text feld eine variable zu weisen Java Basics - Anfänger-Themen 3
J select-feld auswahl, jsp javascript Java Basics - Anfänger-Themen 2
M Feld übergeben & dann Werte in TextFelder schreiben Java Basics - Anfänger-Themen 4
B Wie kann ich unterschiedliche Datentypen in einem Feld abbilden? Java Basics - Anfänger-Themen 5
K Datentypen Referenzdatentyp Array (Feld) und Objektdatentyp Java Basics - Anfänger-Themen 14
I Memory-Spiel Feld nur einmal mischen Java Basics - Anfänger-Themen 2
K Random Zahlen in ein Feld Java Basics - Anfänger-Themen 4
B Welcher Feld Typ für verschiedene Datentypen? Java Basics - Anfänger-Themen 4
B Static Referenz auf Non-static Feld Java Basics - Anfänger-Themen 6
C 1D Feld in Methode einbinden? Java Basics - Anfänger-Themen 4
B Zeichenfarbe in Feld speichern Java Basics - Anfänger-Themen 7
J Feld in Tabelle suchen Java Basics - Anfänger-Themen 8
K Java String UNICODE in DB UTF-8 Feld einfügen Java Basics - Anfänger-Themen 3
K feld von basisklasse ändern Java Basics - Anfänger-Themen 11
S Nullpointererror bei JButton-Feld Java Basics - Anfänger-Themen 2
A Ein Feld meiner jTable färben Java Basics - Anfänger-Themen 6
T Feld sortieren aber vorherigen Feldindex der Werte behalten Java Basics - Anfänger-Themen 9
kulturfenster Info-Feld erstellen Java Basics - Anfänger-Themen 2
G Feld auslesen und in Integer umwandeln Java Basics - Anfänger-Themen 4
G Feld in umgekehrter Reihenfolge an zweites Feld übergeben Java Basics - Anfänger-Themen 5
G Stopp Feld programmieren für Spielbrett Java Basics - Anfänger-Themen 8
K 3 Dimensionales Feld - Java und seine Grenzen Java Basics - Anfänger-Themen 4

Ähnliche Java Themen

Neue Themen


Oben