我有一个清单。
List<Object> list = new ArrayList<Object>();
HashMap<String, Object> map = new HashMap<>();
list = new ArrayList<Object>(map.values());
for(Object o : list){
if (o.toString().contains(textClob)){
int objectIndex = list.indexOf(o);
}
尽管对象相同,为什么indexOf返回-1?
答案 0 :(得分:0)
我认为这是因为您两次初始化了列表。尝试以下方法:
HashMap<String, Object> map = new HashMap<>();
List<Object> list = new ArrayList<Object>(map.values());
for(Object o : list){
if (o.toString().contains(textClob)){
int objectIndex = list.indexOf(o);
}