为了账号安全,请及时绑定邮箱和手机立即绑定

有没有办法让下面data1的数组 只使用一个循环搞定

有没有办法让下面data1的数组 只使用一个循环搞定

慕UI1458911 2017-09-27 02:52:58
i=0;var data1 = [{name: "漏洞"+i,                x: i+00,                y: i+00            },           {                  name: '漏洞2',                x: 500,                y: 500              }];  
查看完整描述

2 回答

?
winner4265975

TA贡献19条经验 获得超17个赞

public class Answer{
    public static void main(String[] args){
        Answer answer=new Answer();
        Map<String,Object>[] data1=answer.toArray(2);
        for(int i=0;i<data1.length;i++){
        	for(Map.Entry<String, Object> data:data1[i].entrySet())
        		System.out.println(data.getKey()+":"+data.getValue());
        }         
    }
    public Map<String,Object>[] toArray(int n){
        Map<String,Object>[] array=new HashMap[n];
        for(int i=0;i<n;i++){
            array[i]=new HashMap<String,Object>();
            array[i].put("name","漏洞"+i);
            array[i].put("X",i*100);
            array[i].put("Y",i*100);
        }
        return array;
    }
}

要注意一点就是不能创建泛型数组!而且一般用集合更好些,数组毕竟固定大小了!

查看完整回答
反对 回复 2017-09-27
?
cnyballk

TA贡献148条经验 获得超93个赞

你要搞定什么

查看完整回答
反对 回复 2017-09-27
  • 2 回答
  • 1 关注
  • 1681 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信