用Java语言实现一个程序自定义一个任意类,提供toString方法。 定义一个测试类,定义方法打印输出容器中每个元素,其中打印输出定义方法public static void print(Iterator<X> it),X为的自定义类,遍历容器要求使用迭代器 在main方法中构建ArrayList、LinkedList或Vector等任一容器,往容器中填充各种数据,利用print方法遍历输出容器中各元素
时间: 2023-06-14 10:05:58 浏览: 116
JS类中定义原型方法的两种实现的区别
下面是Java代码实现:
自定义类:
```java
public class Person {
private String name;
private int age;
public Person(String name, int age) {
this.name = name;
this.age = age;
}
public String toString() {
return "Person{name=" + name + ", age=" + age + "}";
}
}
```
测试类:
```java
import java.util.*;
public class TestIterator {
public static void main(String[] args) {
List<Person> list = new ArrayList<>();
list.add(new Person("Alice", 18));
list.add(new Person("Bob", 20));
list.add(new Person("Charlie", 22));
print(list.iterator());
}
public static void print(Iterator<Person> it) {
while (it.hasNext()) {
System.out.println(it.next());
}
}
}
```
输出结果:
```
Person{name=Alice, age=18}
Person{name=Bob, age=20}
Person{name=Charlie, age=22}
```
可以看到,我们自定义了一个Person类,并重写了toString方法。然后在测试类中构建一个ArrayList,往里面添加三个Person对象,并使用print方法遍历输出了容器中的每个元素。
阅读全文