问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

java如果有特定的键值对 希望以键名为数组下标 键值为数组的值 怎么来循环呢

发布网友 发布时间:2022-05-12 08:29

我来回答

3个回答

热心网友 时间:2024-02-20 11:54

没具体明白你的意思。根据我的理解就是:你知道了数据下标和下标对应的值,并且这些都是放在Map中,然后你想利用循环,来获取完整的数组。下面是根据我的理解的一个小实例

import java.util.HashMap;
import java.util.Map;
import java.util.Set;
public class Test {
 public static void main(String[] args) {
  Map<String,Object> map=new HashMap<String,Object>();
  map.put("0","制造假数据");
  map.put("1", "下面是一个小示例");
  map.put("2","存放数组下标和数值");
  map.put("3", "下面开始循环");
  String[] arr=new String[map.size()];
  Set<String> set=map.keySet();
  for(String st:set){
   arr[Integer.parseInt(st)]=(String) map.get(st);
  }
  for(int i=0;i<arr.length;i++){
   System.out.println("arr["+i+"]:"+arr[i]);
  }
 }
}

追问就是说我那个下标可能第一个就是102 第二个144 就是可能就三个数据 然后就下标差很大 先存进去 然后再安下标去出来 下标也要出来 就比如说键值对11->154 键值对111->197键值对1455->1545 就这3数据存进数组 然后取出最大的数据和下标

热心网友 时间:2024-02-20 11:54

public static void main(String[] args) {
int []array={29,56,89,45,79};
Map<Integer,Integer>map=new HashMap<Integer, Integer>();
map.put(0,array[0]);
map.put(1,array[1]);
map.put(2,array[2]);
map.put(3,array[3]);
map.put(4,array[4]);
Set<Entry<Integer, Integer>>set=map.entrySet();
for(Entry<Integer, Integer>ei:set){
int array1=ei.getKey();
int array2=ei.getValue();
System.out.println("array数组下标为:"+array1+"的元素为:"+array2);

}

}

}

打印结果:
array数组下标为:0的元素为:29
array数组下标为:1的元素为:56
array数组下标为:2的元素为:89
array数组下标为:3的元素为:45
array数组下标为:4的元素为:79追问就是说我那个下标可能第一个就是102 第二个144 就是可能就三个数据 然后就下标差很大 先存进去 然后再安下标去出来 下标也要出来 就比如说键值对11->154 键值对111->197键值对1455->1545 就这3数据存进数组 然后取出最大的数据和下标

热心网友 时间:2024-02-20 11:55

使用keySet获得所有的键,或者使用迭代器迭代
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
情侣文案英文高级浪漫87句 Love to the people don't wave.什么意思 gladtomeetyou怎么 gladtomeetyou.怎么回答 2016生肖猴运程 武汉买房88平方满50万落户政策 非武汉市户口在武汉市购买70平方总价50万的商品房,可以转户口吗... 我想在武汉买一套50万左右的新房子,谁能告诉我现在武昌,关山,江夏,有... 支付宝怎么开通步数授权? 总价50万能在武汉买一套两室一天的二手房吗? 什么速溶咖啡没有糊焦味? java一个map里面加入两个键值对 非洲的粗咖啡怎么泡茶 java同一个配置文件中的键值对怎样分组? 影响咖啡分布的主导因素。 咖啡哪个牌子好喝 java:我想使用键值对,并且键或者值可以重复,在java中找得到对应的类吗? Java中数组也算键值对吗 java中键和值是什么意思 cx70长安车能做货拉拉吗? 东风风光580前驱好?还是长安cx70后驱好? 长安cx70是前区还是后区 长安CX70适合拉人拉货吗 谁买了长安cx70听说噪音很大,是不是真的大 请问我买长安cx70后驱好还是买哈弗h2前驱的好 为什么绝大多数的家用车都是前置前驱? 长安cx70,1.5T的,怎么样 长安cx70有前驱吗? 看风行SX6采用的是前置前驱形式,长安CX70是前置后驱,请问这两者有什么区别啊,哪个更好呢? 长安cx70是前驱还是后驱? 滤挂咖啡的滤挂与速溶咖啡的差别 java 键值对 值可以是变量吗 ∫xsecxdx= 现在还有哪些地方”割礼”吗? java问题,我想在java中存储键值对,以便使用,但是键值对的键和值都有重复元素,使用hashmap会产生覆盖。 不定积分∫xsec&#x00B2;xdx等于多少,详细过程?怎么用分部积分求 Java中,一个HashMap变量含有多少个键值对? ∫tan&#x00B3;xsecxdx java如何对参数键值对排序 ∫scsxsecxdx怎么求积分? java中什么叫键和值呀 比如该集合是以键和值的形似存在。。。。 ∫secxdx怎么求?要求用两种方法 JAVA,如何随机取出Map中一对键和值? secxdx的不定积分是什么? ∫secxdx ∫tan&#x00B3;xsecxdx求不定积分? 求∫tan&#x00B2;xsecxdx的不定积分 求tan&#x00B2;xsecxdx的定积分 ∫secxdx=? 不定积分正割的推导