hm....: alle gleichen String[] sollen gleichen hashcode bekommen....

Beitrag lesen

Dein Code zeigt, dass du wenig Erfahrung in Objektorientierung mit Java hast. Dass du unter Zeitdruck stehst, macht das natürlich nicht besser. Trotzdem wäre es sehr sinnvoll zu wissen, was du überhaupt genau tun willst und wofür dafür deine Vector Klasse (die du bitte einmal komplett hier zeigen solltest) dabei genutzt werden soll. Zudem ist dir hoffentlich bewusst, dass es bereits java.util.Vector gibt oder?

das ist meine komplette klasse vector :)

ich hab nie eine richtige ausbildung im programmieren gehabt, sondern das nebenbei in einem kurs für mathematiker gelernt, in dem aber nichts java spezifisches geprüft wurde sondern nur die beweise zur laufzeit von quicksort etc., turingmaschin, bellmanfort usw.. daher weiß ich nicht genau, was es noch über java zu wissen gibt. (im bachelor kann man als mathestudent leider keinen programmiergrundkurs einbringen, da wir java "nebenbei" in einem anderen kurs "lernen")

ein vector steht für einen knoten in einem graphen, welcher durch clustern erzeugt wird (im bereich algorithmen kenn ich mich ganz gut aus).

der vector enthält eigenschaften, wie alter, größe und wohnort einer person (das casten auf Integer habe ich in einer anderen programmversion. hier habe ich sie weggelassen, weil ich nur eine berechungsvariante testen muss und erwarte das mir der test anzeigen wird, dass mein anderes verfahren besser ist, brauche aber die test ergebnisse das zu belegen). außerdem enthält der vector einen boolean, der anzeigt ob diese person heute etwas gemacht hat oder ob sie heute nichts gemacht hat.

meine idee für einen hashcode ist:

ich beichere alles in dem string[] in einem normalen string mit komma getrennt und füge dies in eine arraylist ein.

so:

static HashMap<Boolean, HashMap<String, Integer>

Zu jedem Boolean, gibt es für alle String[] zeichenmketten einen Integer. Sehr unschön von mir, aber vielleicht klappt das, dass teste ich jetzt mal. (ich hätte eine datenbank verwenden sollen, glaube ich)