Java 中用迭代器遍历list打印的却是内存地址 求解答 在线等 obj改掉是一样的

如题所述

obj本身就是一个对象,打印出来肯定是内存地址啊,你可以改成obj.name或者其他
System.out.println("姓名:" + obj.name + "年龄:" + obj.age);
或者在message类里面覆写toString方法
温馨提示:内容为网友见解,仅供参考
第1个回答  2016-08-14
在message类中,定义 public String toString() 方法追问

那我怎么用迭代遍历对list中所有对象调用一个自定义方法呢

Java 中用迭代器遍历list打印的却是内存地址 求解答 在线等 obj改掉是...
obj本身就是一个对象,打印出来肯定是内存地址啊,你可以改成obj.name或者其他 System.out.println("姓名:" + obj.name + "年龄:" + obj.age);或者在message类里面覆写toString方法

用迭代器iterator遍历list中第一条数据和最后一条数据 并判断_百度...
Iterator iterator = list.iterator();Object first = null;Object last = null;int count = 0;while(iterator.hasNext()) { count++;Object temp = iterator.next();if(count==1) { first = temp;} else { if(!iterator.hasNext()) {\/\/最后一个元素 last = temp;} } } 之后对first、...

java日常开发必备:list的四种遍历
迭代器遍历则是List的直接支持,因为ArrayList等实现类实现了Iterator接口。通过ArrayList的iterator()方法,我们可以获取到迭代器对象,进行逐一访问。下面展示了迭代器模式的遍历过程,同样直观易懂。最后,java 8引入的流式遍历是现代开发的亮点。流式API允许我们以声明式的方式处理数据,虽然复杂度相对较高...

Java 中多种循环 List 的方式详解
首先,使用增强型for循环是最直观、便捷的方式。此方法直接遍历List中的每个元素,简洁明了。其次,获取List的迭代器后,可借助while循环安全地遍历列表元素。迭代器支持在遍历时删除元素,且操作更安全。Java 8引入的forEach方法简化了处理列表元素的过程。只需在List上应用此方法,结合Lambda表达式,即可实...

为什么你用 Java 中的 List 集合总是踩坑
当一个线程正在遍历List集合,而另一个线程同时修改了这个集合的结构(例如增加、删除元素)时,就会抛出并发修改异常。这通常发生在使用迭代器(Iterator)遍历List时。解决办法是使用Iterator的remove方法进行删除操作,而不是使用List自身的remove方法,以避免ConcurrentModificationException异常的发生。不正确地...

java中list反向遍历问题,帮忙看下
肯定题主会说,没错啊,相反顺序遍历肯定有元素啊 没错,按照题主所说的相反顺序遍历是肯定有元素的,但这里的相反顺序是说在Iterator,也就是迭代器的基础上的,这涉及到对迭代器的理解 迭代器本身就是顺序循环, 那指针就是从第一个元素开始的,所以这个时候it.hasPrevious()方法执行的含义代表指针...

java中 foreach 和迭代器在遍历 List 集合 一些情况下为什么能使用集合...
java中 foreach 和迭代器在遍历 List 集合 一些情况下为什么能使用集合自动的删除方法删除元素? 200  我来答 分享 微信扫一扫 网络繁忙请稍后重试 新浪微博 QQ空间 举报 可选中1个或多个下面的关键词,搜索相关资料。也可直接点“搜索资料”搜索整个问题。 java foreach 迭代 list 集合 搜索资料 本地图片...

c++中怎么确定list 容器里的元素的位置 求高手解答 在线等答案
只能通过迭代器来获取位置。两种方式,一种是调用list的find算法 list<XX>::iterator it = LIST.find(value);这里的it就是元素的位置。如果你要计数也可以,通过for循环查找,得到位置。list<XX>::iterator it = LIST.begin();int i = 0;for(; it != LIST.end(); ++it){ if(*it == ...

java list 是什么意思
Java List有许多常见的操作,包括添加、插入、删除、查询和遍历等。添加元素可以使用add()方法,插入元素可以使用add(index,ele)方法,删除元素可以使用remove()方法,查询元素可以使用get()方法。除此之外,Java List还支持遍历操作,可以使用for循环、foreach循环或者迭代器来遍历List中的元素。Java List的...

Java集合入门,看这篇就够了(Java集合框架深度解析)
packageorg.example.test;importjava.util.LinkedList;\/***利用LinkedList来模拟栈*栈的特点:先进后出*\/publicclassTest12{privateLinkedList<String>linkList=newLinkedList<String>();\/\/压栈publicvoidpush(Stringstr){linkList.addFirst(str);}\/\/出栈publicStringpop(){returnlinkList.removeFirst();}\/\/查看public...

相似回答