Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在android中匹配arraylist索引和数组值_Android_Arrays - Fatal编程技术网

在android中匹配arraylist索引和数组值

在android中匹配arraylist索引和数组值,android,arrays,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]) {

我想将
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();
for(int i=0;i
您已经从
Pos
数组中的
stateList
中选择了索引。因此,只需使用
Pos
数组获取
stateList
中的项目即可。试试这个代码

for (int i = 0; i < Pos.length; i++) {
    Drawer.add(stateList.get(Pos[i]));
}
Toast.makeText(getApplicationContext(),Drawer.size(),Toast.LENGTH_LONG).show();
for(int i=0;i
您已经从
Pos
数组中的
stateList
中选择了索引。因此,只需使用
Pos
数组获取
stateList
中的项目即可。试试这个代码

for (int i = 0; i < Pos.length; i++) {
    Drawer.add(stateList.get(Pos[i]));
}
Toast.makeText(getApplicationContext(),Drawer.size(),Toast.LENGTH_LONG).show();
for(int i=0;i
请尝试以下操作-

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

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

那么您面临的问题是什么?its不能给出输出,索引值和数组值不匹配。请尝试打印位置值。@AanalShah您想做什么?statelist.indexof(i)给出-1值,位置给出正确的值。您面临的问题是什么?its不能给出输出,索引值和数组值不匹配。请尝试打印位置值。@AanalShah您想做什么?statelist.indexof(i)给出-1值,位置给出正确的值。:)是的,很高兴。:)