konwertowanie listy do hashmap

0

Witam, jak w temacie. pisze program w ktory wrzucam stringa z klawiatury , nastepnie konwertuje go na liste stringow oddzielonych przecinkami, i chce go skonwertowac na hashmap.
Przykladowy input:1 2 1 6 2 3 3 4 4 5 5 6
Chciałbym aby co druga wartosc, czyli 1 1 2 3 4 5 były keys i analogicznie 2 6 3 4 5 6 były values.
fragment kodu

Map<String, String> AnalogyList = new HashMap<>();
System.out.println("Podaj liste :");
Scanner scanner = new Scanner(System.in);
String s = scanner.nextLine();
List<String> lista = new ArrayList<String>(Arrays.asList(s.split(" ")));
System.out.println(lista);

0

Pisząc post z prośbą o pomoc warto zadać pytanie bo nikt nie będzie domyślał się w czym masz problem.

0

Jak zamienic liste na hashmape wedlug kryteriow które podalem?

2

Według podanych kryteriów ?
W Mapie masz unikalny klucz dodanie kolejnego elementu o takim samym kluczu nadpisze poprzedni wpis.

0

chce zeby przy tym kluczu byly dwa elementy jezeli jest taki sam

1

Przejdź się po liście co dwa i sprawdź jeśli istnieje obiekt o takim kluczu to dodaj wartość do listy znajdującej się pod tym kluczem jeśli nie to wrzuć nową listę z daną wartością.

Tu masz wszystkie potrzebne informacje:
https://docs.oracle.com/javase/7/docs/api/java/util/HashMap.html#put(K,%20V)
https://docs.oracle.com/javase/7/docs/api/java/util/HashMap.html#containsKey(java.lang.Object)

1

W Guavie jest Iterables.partition(collection, size); podziel na pary i potem przetransformuj do mapy.

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