Wpis z mikrobloga

nie ogarniam takiego przypisania do mapy stringa:

Map dormPlan = new HashMap();

// w tym miejscu umieszczamy kod który wypełni mapę dormPlan

// kwaterujemy studenta Jan Nowak w pokoju nr. 1
String prevStudent = dormPlan.put(1, "Jan Nowak");

if(prevStudent != null)
System.out.println("Ups! Pokój był już zajęty!");

Czemu do mapy jest przypisany string? Jest to dobre podejscie?

#java #programowanie
  • 3
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@quwer nie przypisujesz mapy tylko wynik operacji put wykonany na tej mapie czyli string String, bo sam określiłes integer string, putujac metoda zwraca stare dane a jak nie było nic to nulem
  • Odpowiedz
@quwer: Ten kod działa tak, że jeśli ktoś inny był w pokoju 1, to zostanie z niego wywalony i zastąpiony Janem Nowakiem. ( ͡° ͜ʖ ͡°) Ale jeśli chodzi o samego Stringa, to dlatego, że wartości w Twojej mapie są właśnie takiego typu.

If the map previously contained a mapping for the key, the old value is replaced by the specified value.

Returns:

the previous value
  • Odpowiedz