我正在尝试根据keywords
列表从ArrayList中检索一个名为terms
的对象。
我编写了一个代码来检索对象的索引并将其复制到另一个ArrayList Ar2
public ArrayList GetGrams(int n, ArrayList Keywords) {
ArrayList Ar = new ArrayList();
ArrayList Ar2 = new ArrayList();
for (int i = 0; i < terms.size(); i++) {
if (Keywords.toString().contains(terms.get(i).toString()))
{
String myString = terms.get(i).toString();;
int myIndex=0;
myIndex = Keywords.toString().indexOf(myString,0);
Ar.add(terms.get(i));
Ar2.add(Keywords.get(myIndex));
}
}
}
我的错误索引的问题是1181,而关键字只包含150个关键字。
总结:我需要将keywords
中的相应对象复制到与terms
匹配的Ar2。
答案 0 :(得分:0)
使用索引查找字符串中单词的位置,但ArrayList
有自己的索引
这是不正确的:Keywords.get(myIndex))
其中myIndex
肯定会超过ArrayList
大小
然后,您不应将ArrayList
转换为String
,只需使用keywords.contains(object)
。