在Android中匹配arraylist索引和数组的值

时间:2016-02-11 10:11:14

标签: android arrays

我想将ArrayList元素的索引值与int数组中的值匹配。 Pos数组包含所选项,而ArrayList对象包含所有项目。

我想要一个仅包含所选项目的新ArrayList,但if条件始终为false

        for (int i = 0; i < Pos.length; i++) {
            Category state = stateList.get(i);

            if(stateList.indexOf(i)==Pos[i]) {
                Toast.makeText(getApplicationContext(),"match",Toast.LENGTH_LONG).show();
                Drawer.add(state);
            }
        }
        Toast.makeText(getApplicationContext(),Drawer.size(),Toast.LENGTH_LONG).show();

2 个答案:

答案 0 :(得分:1)

您已在stateList数组中选择Pos的索引。因此,只需使用stateList数组获取Pos中的项目即可。试试这段代码。

for (int i = 0; i < Pos.length; i++) {
    Drawer.add(stateList.get(Pos[i]));
}
Toast.makeText(getApplicationContext(),Drawer.size(),Toast.LENGTH_LONG).show();

答案 1 :(得分:1)

请尝试这个 -

     if (i == Pos[i]) {
    Toast.makeText(getApplicationContext(), "match", Toast.LENGTH_LONG).show();
    Drawer.add(state);
}