List list=new ArrayList();
   list.add(1);
   list.add(2);
   list.add(3);
然后赋值成
        问题一:如何赋值成底下的形式?
   double[][] data = new double[][]{{ 1,2,3 } };
 
   
for(int i=0;i<data.length;i++)
{
for(int j=0;j<data[i].length;j++)
{
   System.out.println("["+i+"]["+j+"]"+data[i][j]);
}
}
         /*输出
[0][0]1.0
[0][1]2.0
[0][2]3.0
*/问题二:如何创建这样的二维数组?//double[][] data = new double[][]{{ 1,2,3 } };
比如double[][] tt=new double[?][?];

解决方案 »

  1.   

    http://topic.csdn.net/u/20100913/10/5b0c22af-f501-4bb4-ac7d-ac03b8d5fdba.html
      

  2.   

    arrayList的底层就是数组,而且数组里面存的都是引用类型的引用(地址),所以你的第一问是不成立的,只能用hashMap(存放键值对)来实现
    至于你的第二个问题,没明白你说的是什么
      

  3.   

    /*lz,你是否要用list来模拟二维数组呢????????下面的写法就是*/
    import java.util.*;public class SimulateArray {
        public static void set(List list, int i, int j, Object value) {//放入第i行第j列元素
    ((List) list.get(i)).add(j, value);
        }    public static Object get(List list, int i, int j) {//取出第i行第j列的元素
    return ((List) list.get(i)).get(j);
        }    public static List createList(int i, int j) {
    List list = new ArrayList();
    for (; i != 0; i--)
        list.add(new ArrayList(j));//如果你不填入j,jvm会自动默认填入10
    return list;
        }    public static void main(String[] args) { List list = createList(3, 2);//类似创建3行2列的数组 set(list, 0, 0, 1);//类似在2维数组第0行第1列,第2列,第3列添加元素
    set(list, 0, 1, 2);
    set(list, 0, 2, 3); for (int i = 0; i < list.size(); i++) {
        List tempList = (List) list.get(i);
        for (int j = 0; j < tempList.size(); j++) {
    System.out.println(get(list, i, j));//类似在2维数组第i行第j列取出元素
        }
    }    }
    }
      

  4.   

    写错了
    set(list, 0, 0, 1);//类似在2维数组第0行的第0列,第1列,第2列分别添加元素1,2,3
        set(list, 0, 1, 2);
        set(list, 0, 2, 3);