A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© shaoshuai 中级黑马   /  2015-2-5 11:36  /  872 人查看  /  1 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

User代码请参考:http://bbs.itheima.com/thread-169162-1-1.html直接上码:
  1. package io.shaoshuai.colletion;

  2. import java.util.HashMap;
  3. import java.util.Iterator;
  4. import java.util.Map;

  5. /**
  6. * MapOperation.java
  7. * @author           shaoshuai       
  8. * created   2015年2月3日 下午2:22:26
  9. * @version   1.0
  10. */
  11. public class MapOperation {

  12.         /**
  13.          * main
  14.          * @param args
  15.          * void
  16.          * @exception
  17.          * @since  1.0.0
  18.          */
  19.         public static void main(String[] args) {
  20.                 Map<String, User> map = new HashMap<String ,User>();
  21.                 User user = new User.UserBuilder(1l, "lanmotbzy", "123456")
  22.                         .email("1025276114@qq.com").address("北京黑马").build();
  23.                 User user2 = new User.UserBuilder(2l, "shaoshuai", "123456")
  24.                         .email("shaoshuai@qq.com").address("中关村").build();
  25.                 map.put("1", user);
  26.                 map.put("2", user2);
  27.                
  28.                 // 迭代map第一种方式:轮询所有的key
  29.                 System.out.println("迭代map第一种方式:轮询所有的key");
  30.                 for(Iterator<String> keys = map.keySet().iterator();keys.hasNext();) {
  31.                         user = map.get(keys.next());
  32.                         System.out.println("user.getId():" + user.getId());
  33.                         System.out.println("user.getUsername():" + user.getUsername());
  34.                         System.out.println("user.getPassword():" + user.getPassword());
  35.                         System.out.println("user.getEmail():" + user.getEmail());
  36.                         System.out.println("user.getAddress():" + user.getAddress());
  37.                 }
  38.                
  39.                 // 迭代map第二种方式 轮询所有的Map.Entry<K,V>
  40.                 Map.Entry<String, User> entry;
  41.                 System.out.println("迭代map第二种方式 轮询所有的Map.Entry<K,V>");
  42.                 for(Iterator<Map.Entry<String, User>> entrys = map.entrySet().iterator();entrys.hasNext();) {
  43.                         entry = entrys.next();
  44.                         user = entry.getValue();
  45.                         System.out.println("user.getId():" + user.getId());
  46.                         System.out.println("user.getUsername():" + user.getUsername());
  47.                         System.out.println("user.getPassword():" + user.getPassword());
  48.                         System.out.println("user.getEmail():" + user.getEmail());
  49.                         System.out.println("user.getAddress():" + user.getAddress());
  50.                 }
  51.                
  52.                 System.out.println("System.nanoTime():" + System.nanoTime());
  53.                
  54.         }
  55.        
  56.        

  57. }
复制代码
代码是不是很精简,很优雅



1 个回复

倒序浏览
我也是醉了 哈哈
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马