又抄作业的...... 看下HashMap的API就懂了 估计用到函数: put entrySet 类Map.Entry 楼主多多自己学习啊!
恩。其实我API不大会用,新手上路比较蒙!
这样 这只是其中的一种方法 其它的方法楼主自己研究 呵呵import java.util.HashMap; import java.util.Iterator; import java.util.Map;public class TestMap { private Map<Integer, String> map; private String str; public TestMap() { this.str = "one,two,three,four,five,six,seven,eight,nine,ten"; map = new HashMap<Integer, String>(); String[] strs = str.split(","); for (int i = 0; i < strs.length; i++) { map.put(i + 1, strs[i]); } } public static void main(String[] args) { TestMap tm = new TestMap(); // 打印key Iterator<Integer> itr = tm.map.keySet().iterator(); System.out.println("key"); while (itr.hasNext()) { System.out.println(itr.next()); } System.out.println("-----------------------------------------"); // 打印value Iterator<String> itr1 = tm.map.values().iterator(); System.out.println("value"); while (itr1.hasNext()) { System.out.println(itr1.next()); } System.out.println("-----------------------------------------"); Iterator<Integer> itr2 = tm.map.keySet().iterator(); // 打印key---value System.out.println("key-value"); while (itr2.hasNext()) { int i = itr2.next(); System.out.println("key:" + i + "-value:" + tm.map.get(i)); } System.out.println("-----------------------------------------"); }}
打印结果 key 1 2 3 4 5 6 7 8 9 10 ----------------------------------------- value one two three four five six seven eight nine ten ----------------------------------------- key-value key:1-value:one key:2-value:two key:3-value:three key:4-value:four key:5-value:five key:6-value:six key:7-value:seven key:8-value:eight key:9-value:nine key:10-value:ten -----------------------------------------
看下HashMap的API就懂了
估计用到函数: put entrySet 类Map.Entry
楼主多多自己学习啊!
这只是其中的一种方法 其它的方法楼主自己研究 呵呵import java.util.HashMap;
import java.util.Iterator;
import java.util.Map;public class TestMap {
private Map<Integer, String> map;
private String str; public TestMap() {
this.str = "one,two,three,four,five,six,seven,eight,nine,ten";
map = new HashMap<Integer, String>();
String[] strs = str.split(",");
for (int i = 0; i < strs.length; i++) {
map.put(i + 1, strs[i]);
} } public static void main(String[] args) {
TestMap tm = new TestMap();
// 打印key
Iterator<Integer> itr = tm.map.keySet().iterator();
System.out.println("key");
while (itr.hasNext()) { System.out.println(itr.next()); }
System.out.println("-----------------------------------------");
// 打印value
Iterator<String> itr1 = tm.map.values().iterator();
System.out.println("value");
while (itr1.hasNext()) { System.out.println(itr1.next()); }
System.out.println("-----------------------------------------");
Iterator<Integer> itr2 = tm.map.keySet().iterator();
// 打印key---value
System.out.println("key-value");
while (itr2.hasNext()) { int i = itr2.next();
System.out.println("key:" + i + "-value:" + tm.map.get(i)); }
System.out.println("-----------------------------------------"); }}
key
1
2
3
4
5
6
7
8
9
10
-----------------------------------------
value
one
two
three
four
five
six
seven
eight
nine
ten
-----------------------------------------
key-value
key:1-value:one
key:2-value:two
key:3-value:three
key:4-value:four
key:5-value:five
key:6-value:six
key:7-value:seven
key:8-value:eight
key:9-value:nine
key:10-value:ten
-----------------------------------------