System.out.println(iterator.next());输出的是地址而不是文本
时间: 2024-05-06 17:16:41 浏览: 15
如果你使用的是Java中的迭代器(Iterator),则默认情况下,它将返回对象的地址而不是文本。要输出文本,你需要使用对象的toString()方法,例如:
```
System.out.println(iterator.next().toString());
```
或者使用Java 8中的forEachRemaining()方法:
```
iterator.forEachRemaining(item -> System.out.println(item.toString()));
```
这将输出迭代器中每个对象的文本。
相关问题
System.out.println(iterator.next().toString());输出的是地址而不是文本
如果你想要输出文本而不是对象地址,需要在调用 `toString()` 方法之前先确认该对象是否重写了 `toString()` 方法。如果该对象没有重写 `toString()` 方法,则默认输出对象的地址。如果你需要输出文本而不是地址,那么你需要在该对象中重写 `toString()` 方法,以便它能够输出你需要的文本信息。例如:
```java
class Person {
private String name;
private int age;
public Person(String name, int age) {
this.name = name;
this.age = age;
}
@Override
public String toString() {
return "Person{name='" + name + "', age=" + age + "}";
}
}
```
在上面的例子中,我们重写了 `Person` 类的 `toString()` 方法,使其能够输出该对象的姓名和年龄信息。这样,当你执行 `System.out.println(person.toString());` 时,它将输出类似于 `Person{name='John', age=30}` 的文本信息而不是对象的地址。
while (movieList.iterator().hasNext()) { System.out.println(movieList.iterator().next().getName()); System.out.println(movieList.iterator().next().getScores()); System.out.println(movieList.iterator().next().getActor()); }
这段代码是一个 while 循环,循环条件是 movieList 中的迭代器是否还有下一个元素。如果有,就分别输出该元素的名称、评分和演员信息。但是这段代码有一个问题,就是每次调用 iterator() 方法都会返回一个新的迭代器对象,因此在循环体内多次调用 iterator() 方法会导致迭代器状态的混乱,可能会出现跳过元素或重复输出元素等问题。应该在循环外先获取一个迭代器,并在循环体内多次使用该迭代器对象。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![docx](https://img-home.csdnimg.cn/images/20210720083331.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)