Liste von Listen mit fester reihenfolge

Status
Nicht offen für weitere Antworten.

Agassiz

Mitglied
Hi,

gibt es eine möglichkeit, dass ich eine liste erstelle, welche auf die reihenfolge und den typ der elemente (welches ebenfalls listen sind) achtet ?

in den listen sind nur wörter

es geht um ein linguistisches problem ^^

und zwar muss die eingabe über ein textfeld syntaktisch und semantisch richtig sein...

aber ich weis nich wie ich das realisieren soll,

sagen wir ich habe 3 listen - artikel . adjektive . nomen .

in artikel steht (der,die,das) in adjektive (große,kleine,gelbe,rote ... ) und in nomen (ball,kugel,würfel ...)


und die eingabe soll überprüft werden, ob sie richtig ist, bzw sollte festgelegt werden können :

dass zuerst artikel kommen muss, dann ein adjektiv und dann erst ein nomen... und andere reihenfolgen ( nomen , artikel , adjektiv ) als falsch deklariert werden...


hmm hoffe ich hab mich verständlich ausgedrückt...und dass mir wer helfen kann... danke 😉
 
Im unterschied zu Sets oder irgendwelchen HashMaps mischen die Listen ihre elemente nicht durch. In der Reihenfolge, in der du die Elemente hinzufügst, in der Reihenfolge bleiben die Elemente auch.
 
hmm die sache ist aber, dass ich folgendes will


Funktion(element aus liste 1, element aus liste 2, element aus liste 3) {
}

und es darf folgendes nich möglich sein:



Funktion(element aus liste 3, element aus liste 1, element aus liste 2) {

}


könnte ich das mit typdeklarationen der listen lösen?

z.b. dass zuerst nur ein element mit dem TYP "Liste 1" kommen darf etc.


aber ich weis nich wie ich das machen soll, dass ein element den TYP : Liste1 hat.

wüsste nur, wie ich beschränke, dass dort überhaupt eine Liste kommt...
 
sind die objekte der unterschiedlichen listen denn auch unterschiedliche typen? dann würde das bei "falschen" funktions aufruf eh zu einer fehlermeldung kommen...
alternativ überprüfst du ob die angegebenen elemente in den entsprechenden listen vorkommen:
wenn element1 in liste1 dann ok sonst falsch ;-)
 
freilich! sind ja alles objekte

in den listen sind nur wörter
du meinst strings? ich würd halt klassen für nomen, verben und adjektive machen..
schwebt dir sowas in die richtung vor?

Code:
public class Test {
	
	public static void main(String[] args) throws IOException, AWTException, InterruptedException {
		ArrayList<Nomen> nomen = new ArrayList<Nomen>();
		ArrayList<Verb> verben = new ArrayList<Verb>();
		ArrayList<Adjektiv> adjektive = new ArrayList<Adjektiv>();
		
		doMagic(nomen.get(0), verben.get(457), adjektive.get(3));
		
		
	}
	
	public static void doMagic(Nomen n, Verb v, Adjektiv a){
		
	}
}
	
public class Nomen {
		private String string;

		public String getString() {
			return string;
		}

		public void setString(String string) {
			this.string = string;
		}
		
		
	}
	
public class Verb{
		private String string;

		public String getString() {
			return string;
		}

		public void setString(String string) {
			this.string = string;
		}
	}
	
public class Adjektiv {
		private String string;

		public String getString() {
			return string;
		}

		public void setString(String string) {
			this.string = string;
		}
	}
 
Nun ja, wenn das wirklich irgendein lexikalisches problem ist, warum erstellst du dann nicht zB eigene typen wie lexicalStuff.Subject lexicalstuff.Object lexicalStuff.Verb lexicalStuff.Adverb, die alles nur String wrappen, wenn du in irgendwelchen unbedingt die sicherheit haben willst, dass da die elemente in richtiger Reihenfolge reinkommen? Wäre imho gar nicht mal so sinnfrei.

Und selbstverständlich kannst du in listen alles packen, was von Object erbt, also auch andere listen und sogar referenzen auf die liste selbst...

edit: oh, der ARadauer hat wohl paar minuten früher mit der beantwortung der frage angefangen^^
 
Status
Nicht offen für weitere Antworten.

Neue Themen


Zurück
Oben