HashMap

Συζητήσεις για την Java

Συντονιστές: WebDev Moderators, Super-Moderators

Απάντηση
kalos123
Δημοσιεύσεις: 5
Εγγραφή: 07 Μάιος 2015 17:11

HashMap

Δημοσίευση από kalos123 » 08 Μάιος 2015 11:21

Καλημερα.
Εχω 2 ArrayList
ArrayList<1> li1;
ArrayList<2> li2;

πως θα μπορουσα να τα βαλω σε ενα hashMap <String,String> δηλαδη σαν hashMap<li1,li2>
500 εγγραφες περιπου.


thanks

Άβαταρ μέλους
burnmind
Script Master
Δημοσιεύσεις: 954
Εγγραφή: 26 Σεπ 2009 02:14
Τοποθεσία: UK
Επικοινωνία:

HashMap

Δημοσίευση από burnmind » 08 Μάιος 2015 13:03

Θεωρώντας πως οι 2 ArrayLists σου έχουν το ίδιο μήκος και πως θέλεις να χρησιμοποιήσεις την πρώτη σαν key και τη δεύτερη σαν value στο HashMap, μπορείς να κάνεις κάτι του στυλ:

Κώδικας: Επιλογή όλων

ArrayList li1 = new ArrayList&#40;&#41;;
ArrayList li2 = new ArrayList&#40;&#41;;
		
li1.add&#40;"key_1"&#41;;
li1.add&#40;"key_2"&#41;;
		
li2.add&#40;"value 1"&#41;;
li2.add&#40;"value 2"&#41;;

HashMap hm = new HashMap&#40;&#41;;

for&#40;int i = 0; i < li1.size&#40;&#41;; i++&#41; &#123;
	hm.put&#40;li1.get&#40;i&#41;, li2.get&#40;i&#41;&#41;;
&#125;
	
System.out.println&#40;hm&#41;;
ΥΓ: Πολύ πιθανό να υπάρχει και πιο σωστός τρόπος, έχω μήνες να γράψω Java, οπότε η μνήμη μου δε βοηθάει.

kalos123
Δημοσιεύσεις: 5
Εγγραφή: 07 Μάιος 2015 17:11

HashMap

Δημοσίευση από kalos123 » 09 Μάιος 2015 12:00

burnmind έγραψε:Θεωρώντας πως οι 2 ArrayLists σου έχουν το ίδιο μήκος και πως θέλεις να χρησιμοποιήσεις την πρώτη σαν key και τη δεύτερη σαν value στο HashMap, μπορείς να κάνεις κάτι του στυλ:

Κώδικας: Επιλογή όλων

ArrayList li1 = new ArrayList&#40;&#41;;
ArrayList li2 = new ArrayList&#40;&#41;;
		
li1.add&#40;"key_1"&#41;;
li1.add&#40;"key_2"&#41;;
		
li2.add&#40;"value 1"&#41;;
li2.add&#40;"value 2"&#41;;

HashMap hm = new HashMap&#40;&#41;;

for&#40;int i = 0; i < li1.size&#40;&#41;; i++&#41; &#123;
	hm.put&#40;li1.get&#40;i&#41;, li2.get&#40;i&#41;&#41;;
&#125;
	
System.out.println&#40;hm&#41;;
ΥΓ: Πολύ πιθανό να υπάρχει και πιο σωστός τρόπος, έχω μήνες να γράψω Java, οπότε η μνήμη μου δε βοηθάει.
καλημερα
το δοκιμαζω και σου λεω δεν ξερω εαν ειναι αυτο που θελω.

Απάντηση

Επιστροφή στο “Java”

Μέλη σε σύνδεση

Μέλη σε αυτήν τη Δ. Συζήτηση: Δεν υπάρχουν εγγεγραμμένα μέλη και 2 επισκέπτες