使用下面第二部分的示例,我将了解如何将值添加到单个dim数组中。但是这个2 dim数组我还没明白。在第一个例子中,1,2,3我需要从数据库中获取。我已经想出了数据库部分但是如何输入我不知道的值。 如果我使用数组,那将是
myarray[row][column] = value;
那我该怎么做List?
mylist.add ---某事?
List<double []> // creates a list that stores arrays of doubles.
List<double []> myList = new ArrayList<Double>();
myList.add(new double [] {1,2,3});
myList.add(new double [] {4,5,6});
List<Double> myList = new ArrayList<Double>();
myList.add(1);
myList.add(2);
myList.add(3);
答案 0 :(得分:0)
List<T> myList = new ArrayList<T>();
T应该是一样的。如果T是double []那么它应该是new ArrayList<double[]>
()
然后get(index)
是双数组,get(index)[j]
是值。与
d [i] [j] = get(index)[j]
List<double []> myList = new ArrayList<double[]>();
myList.add(new double [] {1,2,3});
myList.add(new double [] {4,5,6});
System.out.println(myList.get(0)[1]);
答案 1 :(得分:0)
如果您正在讨论只是对多维数组进行内联初始化,我很确定您只使用子集大括号,如下所示:
Double array2D[][] = {
{1, 2, 3},
{4, 5, 6},
{7, 8, 9}
};
答案 2 :(得分:0)
您想要一个基于集合的二维数组解决方案吗?如果是这样,那么您正在寻找列表清单。
//Declaration
List<List<double[]>> twoDimList = new ArrayList<List<double>>();
//Adding values
twoDimList.add(new ArrayList<double>(1));
twoDimList.add(new ArrayList<double>(2));
twoDimList.add(new ArrayList<double>(3));
//Retrieving values
double value = twoDimList.get(1).get(1); //returns 1
答案 3 :(得分:0)
您应该避免使用数组作为泛型类型参数,因为您可以轻松地以“未选中”警告结束。使用集合(通常为ArrayList
)代替。
所以不要这样:
List<double []> // creates a list that stores arrays of doubles.
List<double []> myList = new ArrayList<Double>();
myList.add(new double [] {1,2,3});
myList.add(new double [] {4,5,6});
做这样的事情:
List<List<Double>> myList = new ArrayList<List<Double>>();
myList.add(new ArrayList<Double>());
myList.add(new ArrayList<Double>());
myList.get(0).add(1);
myList.get(0).add(2);
myList.get(0).add(3);
或者要一起初始化,你可能会做类似的事情:
List<List<Double>> myList = new ArrayList<List<Double>>();
List<Double> nested;
nested = new ArrayList<Double>();
nested.add(1);
nested.add(2);
nested.add(3);
myList.add(nested);
nested = new ArrayList<Double>();
nested.add(4);
nested.add(5);
nested.add(6);
myList.add(nested);
(您可以在nested
添加元素之前或之后将myList
添加到nested
- 无论哪种方式都可以,所以做更清楚的事情。)
要检索特定元素:
double value = myList.get(x).get(y);
设置特定元素:
myList.get(x).set(y, value);
这假设列表已经是正确的大小,并且您只想更改现有元素的值。 (换句话说,就像set
在简单的List
上表现一样。)