新手到android - 试图理解java语法:“追加”

时间:2013-10-10 14:51:11

标签: java android

我正在阅读以下vogella教程:http://www.vogella.com/articles/AndroidListView/article.html#expandablelistview_example

我遇到了这段代码:

for (int j = 0; j < 5; j++) {
    Group group = new Group("Test " + j);
    for (int i = 0; i < 5; i++) {
        group.children.add("Sub Item" + i);
    }
    groups.append(j, group);
}

我不明白groups.append(j, group)做了什么......我理解其他一切......

5 个答案:

答案 0 :(得分:1)

groups的类型为SparseArray<Group>。您可以查看SparseArray.append()

的javadoc

答案 1 :(得分:0)

追加通常意味着“放在最后”。例如,如果我要将1234附加为5,那么它将变为12345.在您的情况下,组似乎是某种存储/列表(可能是某种类型的散列映射),当它出现时

SparseArray<Group> groups = new SparseArray<Group>();
groups.append(j, group);

可能会在SparseArray组的末尾添加新值。

答案 2 :(得分:0)

appends将新的键/值对放入“组”SparseArray中。这意味着您可以通过键“j”访问添加的组。

请参阅:http://developer.android.com/reference/android/util/SparseArray.html

答案 3 :(得分:0)

在教程中,vogella使用键j(整数)和值组将组项目广告到gorups。 所以他有这样的目标:

Groups
(j)1st: -GroupItem1
        -GroupItem2
        -GroupItem3
...
(j)2nd: -GroupItem1
        -GroupItem2
        -GroupItem3
 ...

追加将对象插入列表的<和

答案 4 :(得分:0)

基本上,可扩展列表是列表列表。在代码上,它被视为一组组。

因此,根据您的情况,群组是列表,此列表中的每个项目都是其他群组