从Java中的ArrayList检索对象

时间:2013-07-12 01:22:09

标签: java arraylist

我正在尝试根据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。

1 个答案:

答案 0 :(得分:0)

使用索引查找字符串中单词的位置,但ArrayList有自己的索引 这是不正确的:Keywords.get(myIndex))其中myIndex肯定会超过ArrayList大小 然后,您不应将ArrayList转换为String,只需使用keywords.contains(object)