在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值,位置给出正确的值。:)是的,很高兴。:)