我想在字符串數組中找到ArrayList<String>
項的索引,但每次indexOf()
都給出-1索引。如何查找字符串數組中ArrayList項的索引
我不明白哪裏錯了?請檢查我的代碼並指導我。
public static void arrangeUiComponent() {
ArrayList<String> packageName = new ArrayList<String>();
packageName.add("com.example.dummy");
packageName.add("edu.app.reading");
ArrayList<Integer> index = getIndex(packageName);
}
//搜索方法
private static ArrayList<Integer> getIndex(ArrayList<String> searchName) {
ArrayList<Integer> indexList = new ArrayList<Integer>();
String[] collectionData = new String[] { "com.example.app",
"com.example.appdemo", "com.example.dummy", "edu.app.reading",
"edu.app.knowledge" };
/*
* for iterating each and every item of list
*/
for (int i = 0; i < searchName.size(); i++) {
Log.i("MISSION", "value will be: " + searchName.get(i).toString());
/*
* for searching listItem in package name array
*/
for (int j = 0; j < collectionData.length; j++) {
indexList.add(collectionData.toString().indexOf(searchName.get(i).toString()));
break;
}
}
return indexList;
}
@jhamon我已經檢查細.... –
你collectionData是字符串[]沒有漂亮漂亮的打印作爲集合。 collectionData.toString()爲你提供[Ljava.lang.String; @ 58ceff1,它不會被搜索名稱滿足。使用收集數據的收集和結果會有所不同。 – Sebastian