电脑网络 手机数码 生活 游戏 体育运动 明星影音 休闲爱好 文化艺术 就业职场 教育科学 健康医疗 商业理财 情感家庭 地区 其他

Java面向对象

时间:2022-11-23 18:55:05

用Map,将Integer中的数值在0-100随机取10个数整除8的余数,每个余数与值是相对应的一对键值对,通过获取键的方式和通过值的方式和键值对三种方式获取Map集合中的所有值

最佳答案

完整的参考:

import ***.util.*;
public class maptest {
 public static void main(String[] args) {
   Random r = new Random();
   Map<Integer, Integer> m = new HashMap<Integer, Integer>();
   for (int i = 0; i < 8; i++) {
     int a, b;
     a = ***.nextint(101);
     b = a % 8;
     ***.put(a, b);
   }
   //方法一
   system.***.println("way 1");
   for (Integer k : ***.keyset())
     system.***.printf("%d:%d\n", k, ***.get(k));
   //方法二
system.***.println("way 2");
//因为MAP的1个值可对应多个key,所以要用遍历
//有多个方法,我用lambda
//这个输出会有重复的
   for (Integer vs : ***.values()) {
     ***.foreach((k, v) -> {
       if (v==vs) {
         system.***.printf("%d:%d\n", k, vs);
         return;
       }
     });
   }
//方法三
   system.***.println("way 3");
   for (***.entry<Integer, Integer> e : ***.entryset()) {
     system.***.printf("%d:%d\n", ***.g***tk***y(), ***.g***tvalu***());
   }
 }
}

相关推荐
  • Java面向对象
  • Java面向对象
  • Java面向对象知识
  • java 面向对象编程
  • java面向对象继承
  • java面向对象的特点
  • Java的面向对象的好处
  • © 优好问答