我想做一个多维的 ArrayList
,所以我想出了一个方法:
int NumberInColumns = (int) Math.floor(listAnswers.size() / NUMBER_OF_COLUMNS);
// make higher number of answers on the right
if (listAnswers.size() % NUMBER_OF_COLUMNS > 0)
NumberInColumns++;
ArrayList<HolderAnswer> listAnswers = getAnswers();
ArrayList<ArrayList<HolderAnswer>> listAnswersSorted = new ArrayList<ArrayList<HolderAnswer>>();
int k=0;
for (HolderAnswer answer : listAnswers) {
ArrayList<HolderAnswer> temp = new ArrayList<HolderAnswer>();
temp.add(answer);
if (k % NumberInColumns == 0 ) {
listAnswersSorted.add(temp);
}
else {
if (k == listAnswers.size()) {
listAnswersSorted.add(temp);
}
}
k++;
}
我的问题是 ArrayList.size()
在7中,当我试图从数组中获取信息时,我只得到第一个和第五个记录。我错过了什么?
2条答案
按热度按时间nnvyjq4y1#
因此,示例化多维(i pick 3d)arraylist可以如下所示:
首先让我们看看如何从中获取数据。。。
现在让我们看看如何迭代所有数据:
0pizxfdo2#
尝试对要在表行中显示的数组进行排序