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

i=0;

var data1 = [{name: "漏洞"+i,

                x: i+00,

                y: i+00

            },

           {

                  name: '漏洞2',

                x: 500,

                y: 500

              }];

 


 


慕UI1458911
浏览 1684回答 2
2回答

winner4265975

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;     } }要注意一点就是不能创建泛型数组!而且一般用集合更好些,数组毕竟固定大小了!

cnyballk

你要搞定什么
打开App,查看更多内容
随时随地看视频慕课网APP