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

Skapa ett konto eller logga in för att kommentera

Du måste vara medlem för att kunna kommentera

Skapa ett konto

Det är enkelt att registrera ett nytt konto

Bli medlem

Logga in

Har du redan ett konto? Logga in här

Logga in