请问各位Java同学,为什么我在编写集合的代码时,最后用迭代器对象输出String集合元素内容时会乱码?

而直接用集合对象名进行输出则不会??
请各位帮忙解答一下了,谢谢~^_^

你用迭代器输出的是集合元素的地址,而不是集合元素的值
温馨提示:内容为网友见解,仅供参考
第1个回答  2011-08-06
把代码贴出来,肯定是代码问题追问

百度说太长了,不让发啊
}

追答

你把输出那一段代码贴出来,其他的不需要

第2个回答  2011-08-06
贴码出来看看追问

百度说太长了,不让发啊

第3个回答  2011-08-06
二楼 正解。

java迭代器是什么意思
Java中的迭代器是一种规范,它可以帮助我们在集合对象中进行遍历操作。使用迭代器可以遍历集合中的所有元素,并且可以对元素统一操作。Java迭代器的最常用方法是next()和hasNext(),前者是返回下一个元素,后者是判断是否存在下一个元素。使用迭代器可以使代码更具有复用性和灵活性,因为它不仅限于一种类型...

在JAVA中,声明一个List集合,往集合里添加A类型元素与B类型元素,再创建...
注意看你代码里面对对象的操作,始终都只有一个 toString(),而这是每个类继承Object之后都有的,没有用到任何有关类型的信息,所以运行的时候根本不会发生类型强转,一个多态就完了。你也可以再next()后面加上getClass()试一下。

java中什么叫迭代,什么叫迭代器
迭代器,提供一种访问一个集合对象各个元素的途径,同时又不需要暴露该对象的内部细节。java通过提供Iterator和Iterable俩个接口来实现集合类的可迭代性,迭代器主要的用法是:首先用hasNext()作为循环条件,再用next()方法得到每一个元素,最后在进行相关的操作。

java迭代是什么意思?
Java是一种面向对象的编程语言,它的迭代指的是循环访问数组或集合中的元素。在Java中,迭代器是一种常用的迭代方式,可以在集合类中使用。迭代器顺序遍历集合中的元素,每个元素都可以访问并进行相应的操作。使用Java迭代器迭代集合类的元素非常简单。例如,我们可以通过调用ArrayList类的iterator()方法来获...

ognl表达式_ognl表达式 if_ognl表达式好处
在Java开发中,迭代输出集合元素是一项常见的操作,例如迭代数组、列表、集合和映射等数据结构。在实现此功能时,我们可以利用``标签,它提供了强大的迭代功能。在使用此标签时,有三个关键属性值得我们关注:value、id和status。1、value属性:这是可选的属性,用于指定要迭代的集合。如果为空,则默认使用...

集合遍历元素并删除的正确姿势
在Java开发中,遍历集合并尝试修改集合元素时,会遇到ConcurrentModificationException异常。这通常发生在使用增强for循环或迭代器遍历集合的同时对集合进行添加或删除操作。那么,为什么在遍历时进行元素删除会导致异常?如何正确地遍历并删除集合元素?首先,我们编写一个实例并查看执行结果。在增强for循环内部进行...

Java集合(Collection)
集合(Collection)在Java中指的是由多个确定元素构成的整体。集合能存储多个相同类型的数据,与数组相比,集合提供了更灵活的数据存储方式,可以存储不同类型和数量的对象。数组的缺点包括长度不可变、数据类型限制、存储数据有序且可重复。因此,集合类在实际应用中更受欢迎,尤其是当需要操作增删元素的有序...

java iterator循环遍历集合(比如HashSet)的原理
Iterator<String> it = set.iterator() 这时得到一个迭代器,它的指针位于第一个元素之前。然后我们不停地 hasNext() 再 next 得到值,当hasNext 为 false 时当然就不能去 next 了。这背后的位置索引是在迭代器内部记录着的,我们不能直接改它的值,只能 next 去下一个。不过像 ListIterator 则...

Java中如果集合迭代器已经迭代完了,如果还想迭代,只能在调用一遍itera...
原因: 1: 因为迭代器使用完了,里面也就没有元素了,2: 并且java语言没有提供重置的方法.代码如下 import java.util.ArrayList;import java.util.Iterator;public class ListDemo {public static void main(String[] args) {ArrayList<Integer> list = new ArrayList<Integer>();list.add(5);list....

java迭代器遍历集合时为什么要强转
这里的是String类型,效果不明显。如果是其他类型的类,比如人,有性别等,当你要获取这个属性的时候,object是没有的,所以需要强制转换。

相似回答