如何在java中使用映射或关联数组中的变量
问题:如何在java中使用映射或关联数组中的变量,java,ip,max,associative-array,Java,Ip,Max,Associative Array,问题: 我有3个整数值 integer val1 = 23 ; integer val2 = 14 ; integer val3 = 6; 我需要将它们与IP关联。所以我试过这个 Map<String, String> map = new HashMap<String, String>(); map.put("val1", "192.168.100.100"); map.put("val2", "192.168.100.101"); map.put("va
我有3个整数值
integer val1 = 23 ;
integer val2 = 14 ;
integer val3 = 6;
我需要将它们与IP关联。所以我试过这个
Map<String, String> map = new HashMap<String, String>();
map.put("val1", "192.168.100.100");
map.put("val2", "192.168.100.101");
map.put("val3", "192.168.100.102");
我得到了null
作为输出
我的代码:我的代码太长了,我无法粘贴到这里,但我可以解释其中的一些内容。实际上,这3个整数都是随机数,所以每次都有不同的值
Random rand = new Random();
int val1= rand.nextInt(101);
然后我需要将它们与IP关联。然后找到最大整数并在代码的其余部分使用其IP:
int maxnum = Math.max(val3, Math.max(val1, val2));
map.get(maxnum);
如何解决这个问题并实现这一点?您希望整数是
键
,但是您构建了一个映射
,其中键类型是字符串
:映射
,正如您所看到的,您提供了“val1”
作为字符串
的键,不同于val1
此处指向整数的变量
Integer val1 = 23 ;
Integer val2 = 14 ;
Integer val3 = 6;
Map<Integer, String> map = new HashMap<>();
map.put(val1, "192.168.100.100");
map.put(val2, "192.168.100.101");
map.put(val3, "192.168.100.102");
System.out.println(map.get(val1)); // "192.168.100.100"
System.out.println(map.get(23)); // "192.168.100.100"
整数val1=23;
整数val2=14;
整数val3=6;
Map Map=newhashmap();
地图放置(val1,“192.168.100.100”);
地图放置(val2,“192.168.100.101”);
地图放置(val3,“192.168.100.102”);
System.out.println(map.get(val1));//"192.168.100.100"
System.out.println(map.get(23));//"192.168.100.100"
Integer val1 = 23 ;
Integer val2 = 14 ;
Integer val3 = 6;
Map<Integer, String> map = new HashMap<>();
map.put(val1, "192.168.100.100");
map.put(val2, "192.168.100.101");
map.put(val3, "192.168.100.102");
System.out.println(map.get(val1)); // "192.168.100.100"
System.out.println(map.get(23)); // "192.168.100.100"