Vinnaren i pepparkakshustävlingen!
2020-03-16, 11:25
  #1
Medlem
jag har en metod:
public static void printValueIfInName(HashMap<String, Game> hashmap, String string)

som borde printa (eller kalla en toString metod som är klar) values av de Games vars namn innehåller stringen som metoden får som parameter. Jag får inte utskriften att se korrekt ut (enligt toString).

Game-klassen har bl:
this.name (String)
this.description (String)
this.publishingYear (int)

och metoderna
getName()
toString()

Med koden nedan lyckas jag printa ut de keys som innehåller stingen men hur ska jag ändra den (med hjälp av getName()) så att den jämför namnet med stringen och inte nyckeln? Kan någon hjälpa?

for (String key : hashmap.keySet()) {
if (key.contains(string)) {
System.out.println(hashmap.get(key));
Citera
2020-03-16, 11:59
  #2
Medlem
Lägg ned. Utveckling är för ungdomarna, inte för boomers som dig.
Men, eftersom jag är så grym på utveckling så ska jag ge dig en idé;

1. Du påstår att Game-klassen har 'bl' this.name, [...]
2. Vad representerar 'key' från din hashmap? String, eller Game-objektet?
3. När du klurat ut det så kommer du kunna lösa resten.

Läs detta: https://www.geeksforgeeks.org/hashma...ethod-in-java/
Citera
2020-03-16, 12:59
  #3
Medlem
Citat:
Ursprungligen postat av setterwalls04
Lägg ned. Utveckling är för ungdomarna, inte för boomers som dig.
Men, eftersom jag är så grym på utveckling så ska jag ge dig en idé;

1. Du påstår att Game-klassen har 'bl' this.name, [...]
2. Vad representerar 'key' från din hashmap? String, eller Game-objektet?
3. När du klurat ut det så kommer du kunna lösa resten.

Läs detta: https://www.geeksforgeeks.org/hashma...ethod-in-java/

Jag lägger ned snart, jag lovar.
Men jag lyckades faktiskt lösa detta.

for(String value: hashmap.keySet()) {
if (hashmap.get(value).getName().contains(string)) {
sout(hashmap.get(value));
}
}


och nu när jag tänker på det så hade det kanske varit bättre med:

for(Game value: hashmap.values()){
if(value.getName().contains(string)) {
sout(value);
}
}
__________________
Senast redigerad av KarlXVII 2020-03-16 kl. 13:11.
Citera

Stöd Flashback

Flashback finansieras genom donationer från våra medlemmar och besökare. Det är med hjälp av dig vi kan fortsätta erbjuda en fri samhällsdebatt. Tack för ditt stöd!

Stöd Flashback