Java iterator 迭代器如何加入元素...可以加入不同类型的元素么?

比如,我有一个collection<>coll,已经加入迭代器,还想加入一个别的元素进iterator,但是又不是collection的那种数据类型,比如是一个Strin... 比如,我有一个collection<> coll,已经加入迭代器,还想加入一个别的元素进iterator,但是又不是collection的那种数据类型,比如是一个String,那么如何实现... 展开
 我来答
年平皖ex
2018-03-13
知道答主
回答量:7
采纳率:0%
帮助的人:2.8万
展开全部
java中iterator方法的调用是,对象.iterator(),你说的collection<> coll,首先要看泛型中定义成什么了,如果collection<> coll是collection<Integer> coll,那你的String类型的数据一定加不进去collection<Integer> coll = new ArrayList(),所以就无法用同一个对象的迭代器了。解决方法可以:
Collection<Integer> coll = new ArrayList<Integer>();
coll.add(1111);
Iterator<Integer> collIt = coll.iterator();
while(collIt.hasNext()){
System.out.println(collIt.next());
}
List<String> list = new ArrayList<String>();
list.add("123");
Iterator<String> listIt = list.iterator();
while(listIt.hasNext()){
System.out.println(listIt.next());
}
/*
-------------------华丽的分割线第二种方法
*/
//这是个不负责的设计,正确的设计应该严格控制调用的参数,切记
Collection coll2 = new ArrayList();
coll2.add("123");
coll2.add(123);
Iterator list2It = coll2.iterator();
while(list2It.hasNext()){
System.out.println(list2It.next());
}
志当存高远389
2015-06-05 · 知道合伙人互联网行家
志当存高远389
知道合伙人互联网行家
采纳数:11237 获赞数:20406
08年毕业,一直从事计算机行业,从基层做起。有较强的实践操作能力。

向TA提问 私信TA
展开全部
链表的一些方法使用和迭代器的使用(把链表内的元素迭代出),你可以看下~ import java.util.*;public class test11 {
static LinkedList list = new LinkedList();
String[] arrays = {"1","2","3","4","5"};
static Iterator it ;
public static void main(String[] args) {
test11 t = new test11();
t.useLinkedList(list);
t.useIterator(list,it);
}//链表的使用
public void useLinkedList(LinkedList list)
{
for(int i = 0;i < 5;i++)
list.add(arrays[i]);//把数组的元素都添加到链表

System.out.println("操作前的长度:"+list.size());//打印出链表的长度

System.out.println("此列表的头(第一个元素)为:"+list.peek());/*peek() 找到但不移除此列表的头(第一个元素)。*/

System.out.println("查找后的长度:"+list.size());

System.out.println("移除的元素为:"+list.poll()); /*poll() 找到并移除此列表的头(第一个元素)。*/

System.out.println("移除后的长度:"+list.size());

System.out.println("返回第一个元素:"+list.getFirst());//getFirst() 返回此列表的第一个元素。

System.out.println("返回最后一个元素:"+list.getLast());//getLast() 返回此列表的最后一个元素。

if(list.contains("4"))//boolean contains(Object o) 如果此列表包含指定元素,则返回 true。
System.out.println("存在此元素");
else
System.out.println("不存在此元素");

}//迭代器的使用
public void useIterator(LinkedList list,Iterator it)
{
it = list.iterator();
//将链表的元素迭代出并打印
while(it.hasNext())
System.out.print(it.next()+"\t");
}
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式