![java,根据一个动态的map如何动态 往 Object[] array=new Object[];添加值,第1张 java,根据一个动态的map如何动态 往 Object[] array=new Object[];添加值,第1张](/aiimages/java%2C%E6%A0%B9%E6%8D%AE%E4%B8%80%E4%B8%AA%E5%8A%A8%E6%80%81%E7%9A%84map%E5%A6%82%E4%BD%95%E5%8A%A8%E6%80%81+%E5%BE%80+Object%5B%5D+array%3Dnew+Object%5B%5D%3B%E6%B7%BB%E5%8A%A0%E5%80%BC.png)
这不是很简单吗。。你肯定是先有map,然后才能确定array的大小
Map<String, Object> map = new HashMap<String, Object>()Object[] array=new Object[map.size()]
这样定义的数组是固定了长度的,像 double[] xx = new double[]{}就是没有长度的一个数组,无法给它再赋值的.
如果不知道这个数组有多长,最好是用
List<double>l = new List<double>()//<>里面为类型
l.Add(0.12)//添加元素
或
ArrayList al=new ArrayList()//多类型的 也就是object类型的.
al.Add(0.12)//添加元素
不能添加,这个object数组是一个模具,长度都已经固定的了,你只能修改里面的数据要用可变的数组(就是集合)
ArrayList
a=new
ArrayList
()
你这边是二维的就是要改成:
ArrayList
>
a=new
ArrayList
>()
a.get(1).get(0)就是相当于获取data[1][0]
望采纳
有问题可补充
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)