HashMap problem z kluczami, wartościami

0

Witam mam Hashmape z obiektami Double, String.
jeśli String nie jest pusty czy nie jest nullem to chce, żeby jego klucz ( Double ) przyjął wartość tego stringa.

Przyklad:
Double doubleOne = null;
String stringOne = "2.2";

to chcę żeby doubleOne sparsował i przyjął wartość tego stringa.



		/* This is how to declare HashMap */
		HashMap<Double, String> hmap = new HashMap<Double, String>();
		Double doubleOne = null;
		String stringOne = "2.2";
		/* Adding elements to HashMap */
		hmap.put(doubleOne, stringOne);

		/* Display content using Iterator */
		Set set = hmap.entrySet();
		Iterator iterator = set.iterator();
		while (iterator.hasNext()) {
			Map.Entry mentry = (Map.Entry) iterator.next();
			if (mentry.getValue() != null && !((String) mentry.getValue()).isEmpty()) {
				  mentry.getKey() = Double.parseDouble((String) mentry.getValue());
			}

Gdy chce przypisać do mentry.getKey() wartość wyskakuje bląd :

  • The left-hand side of an assignment must be a variable
0
mentry.getKey() = Double.parseDouble((String) mentry.getValue());

To nie ma szansy się powieść, przynajmniej w świecie Javy.

Ponadto nie wydaje mi się najlepszym pomysłem edytowanie klucza z poziomu Entry, lepiej byłoby pobrać wartość dla null'a, usunąć element z kluczem null, wyciągnąć nowy klucz ze Stringa i ponownie dodać.

0

Źle używasz mapy. Mapa służy do przypisywania wartości kluczom, nie odwrotnie. Powinieneś przeprojektować ten program. Może nie chcesz mapy, tylko listę obiektów, albo listę par obiektów.

1 użytkowników online, w tym zalogowanych: 0, gości: 1