将ArrayList中的特定项添加到LinkedList Java中

时间:2015-03-26 04:43:24

标签: java arraylist

我有一个ArrayList有很多对象。我希望能够将任何对象添加到3个不同LinkedLists的选项中。用户输入将通过键入要添加的索引来选择要添加到哪个LinkedList的项目。这是我追求的事情,但我无法让它发挥作用:

public void addToRepository(int indx, int r) {
    if (r == 1){ //checks to see if chosen repository 1
        for (int i=0; i < itemList.size(); i++) {
            i = indx;
        } // ignore this it was just me playing around to see if i'd be able to get the index this way..
        repo1.add(itemList.get(indx)); //adds item from "itemList" with the index that
                                         the user input has given
    //other if statements   
    }                                   
}

我不确定这是正确的想法,但它给出错误“Item无法转换为String”。如果没有,我该怎么做呢?

1 个答案:

答案 0 :(得分:1)

所以你有

ArrayList<Item> itemList = new ArrayList<Item>();

你想要做的事 -

repo1.add(itemList.get(indx)); 

根据Exception,您看起来repo1有String数据。您可以执行以下操作之一 -

  1. 使用repo1.add(itemList.get(indx).toString());
  2. 更改repo1泛型以包含Item数据,而不是String