我有list<something>
传递给方法,但该方法需要List<Iterator<something>>
。
我怎么能实现这个目标?
由于
答案 0 :(得分:2)
你的问题就像问
我的客户想要苹果,但我只有橘子。如何将橘子变成苹果?
如果方法需要Iterator
列表,那么给它一个迭代器列表!不要给它一个对象列表!
如果您遇到此问题,则必须以错误的方式使用该方法。但是你没告诉我方法是什么。所以我不能告诉你如何以正确的方式使用该方法。
但无论如何,如果你真的想这样做,这就是
//Assume your list is called "list"
List<Iterator> newList = new ArrayList<>();
for (Object item : list) {
newList.add((Iterator)item);
}
注意:这可能会导致ClassCastException
。