我有一个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”。如果没有,我该怎么做呢?
答案 0 :(得分:1)
所以你有
ArrayList<Item> itemList = new ArrayList<Item>();
你想要做的事 -
repo1.add(itemList.get(indx));
根据Exception,您看起来repo1
有String数据。您可以执行以下操作之一 -
repo1.add(itemList.get(indx).toString());
或repo1
泛型以包含Item
数据,而不是String