konwertowanie listy do hashmap

konwertowanie listy do hashmap
D1
  • Rejestracja:ponad 7 lat
  • Ostatnio:ponad 6 lat
  • Postów:40
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

Kopiuj
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);

edytowany 1x, ostatnio: Driller12
jarekczek
Poczytaj jak się robi pętle w javie, zapoznaj się z dokumentacją listy i mapy. Zacznij pisać, pokaż z czym konkretnie masz problem.
Schadoow
  • Rejestracja:ponad 13 lat
  • Ostatnio:około 11 godzin
  • Postów:1068
0

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

D1
  • Rejestracja:ponad 7 lat
  • Ostatnio:ponad 6 lat
  • Postów:40
0

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

Schadoow
  • Rejestracja:ponad 13 lat
  • Ostatnio:około 11 godzin
  • Postów:1068
2

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

D1
  • Rejestracja:ponad 7 lat
  • Ostatnio:ponad 6 lat
  • Postów:40
0

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

Schadoow
  • Rejestracja:ponad 13 lat
  • Ostatnio:około 11 godzin
  • Postów:1068
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)

edytowany 1x, ostatnio: Schadoow
Koziołek
Moderator
  • Rejestracja:około 18 lat
  • Ostatnio:24 dni
  • Lokalizacja:Stacktrace
  • Postów:6821
1

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


Sięgam tam, gdzie wzrok nie sięga… a tam NullPointerException

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.