- public class MapIterator {
- public MapIterator() {
- // TODO Auto-generated constructor stub
- }
- /**
- * @param args
- */
- public static void main(String[] args) {
- println(Integer.toBinaryString((1 << 31)));
- Map<Integer, Integer> intMap = new HashMap<Integer, Integer>();
- intMap.put(1, 1);
- intMap.put(2, 2);
- intMap.put(3, 3);
- intMap.put(4, 4);
- intMap.put(5, 5);
- intMap.put(6, 6);
- intMap.put(7, 7);
- // 使用keySet()得到map集合的键名的set集合,通过键名获取键值
- Set<Integer> keyset = intMap.keySet();
- Iterator<Integer> iterator = keyset.iterator();
- while (iterator.hasNext()) {
- println(intMap.get(iterator.next()));
- }
- println("------------------------");
- // 使用entrySet拿到map集合的键值对set集合,直接从entrySet集合中得到键名和键值
- Set<Entry<Integer, Integer>> entryset = intMap.entrySet();
- Iterator<Entry<Integer, Integer>> iterator2 = entryset.iterator();
- while (iterator2.hasNext()) {
- Entry<Integer, Integer> entry = iterator2.next();
- if (entry.getKey() == 3) {//修改map中的某个键值对
- entry.setValue(30);
- }
- println("key=" + entry.getKey() + " value=" + entry.getValue());
- }
- println("key=3 value="+intMap.get(3));
- }
- private static <T> void println(T t) {
- System.out.println(t);
- }
- }
复制代码
|
|