3 回答

TA貢獻(xiàn)1828條經(jīng)驗(yàn) 獲得超4個(gè)贊
由于您的 arraylist 是 categoryoptions_class 類型,但您想要通過(guò) index of 獲取的是一個(gè)字符串,因此它顯然會(huì)返回 -1(未找到)。這是您可以嘗試的東西:
如果您的 categoryoptions_class 包含字符串類型的數(shù)據(jù)成員,并且您想要比較與該數(shù)據(jù)成員匹配的對(duì)象,則遍歷 arraylist 并訪問(wèn)每個(gè)對(duì)象的該數(shù)據(jù)成員,然后在匹配時(shí) breakout else 打印 -1。
否則,如果您的 categoryoptions_class 沒(méi)有將任何數(shù)據(jù)成員作為字符串進(jìn)行比較,那么您將需要構(gòu)造一個(gè) categoryoptions_class 的對(duì)象,然后您可以使用 indexOf 選項(xiàng)。

TA貢獻(xiàn)1797條經(jīng)驗(yàn) 獲得超6個(gè)贊
這里:
int sa = Arrays.asList(arrayList).indexOf(a);
那根本沒(méi)有意義。即arrayList
聲明為:
ArrayList<categoryoptions_class> arrayList;
所以,您正在做的是:將 aArrayList<categoryoptions_class>
變成 a List<ArrayList<categoryoptions_class>>
。然后您詢問(wèn)該列表是否包含字符串。
某物列表的列表肯定不會(huì)包含String 對(duì)象。
不幸的是,您的其余代碼非常混亂,以至于我無(wú)法告訴您必須如何準(zhǔn)確地“搜索”您的arrayList
對(duì)象。

TA貢獻(xiàn)2039條經(jīng)驗(yàn) 獲得超8個(gè)贊
int index= 0;
for (categoryoptions_class categoryoptions_class : arrayList) {
if (categoryoptions_class.getCategory_opt_name().equals(a)) {
index= arrayList.indexOf(categoryoptions_class);
Log.d("Position", mArrayList.indexOf(products) + "");
}
}
添加回答
舉報(bào)