如何1.创建Human类,包括name属性,重写toString方法。 2.生成多个Human对象,加入到List和Set中 3.定义遍历方法,调用方法遍历LIst和set,观察结果。 4.在List的第1个索引处加入一个新的Human对象,遍历List,观察结果。 提示:add(int index, E element)
时间: 2023-06-01 11:06:07 浏览: 58
好的,我明白您的要求。以下是答案:
1. 创建Human类,包括name属性,重写toString方法。
```java
public class Human {
private String name;
public Human(String name) {
this.name = name;
}
public String getName() {
return name;
}
@Override
public String toString() {
return "Human{" +
"name='" + name + '\'' +
'}';
}
}
```
2. 生成多个Human对象,加入到List和Set中。
```java
List<Human> humanList = new ArrayList<>();
Set<Human> humanSet = new HashSet<>();
humanList.add(new Human("Tom"));
humanList.add(new Human("Jerry"));
humanList.add(new Human("Alice"));
humanList.add(new Human("Bob"));
humanSet.add(new Human("Tom"));
humanSet.add(new Human("Jerry"));
humanSet.add(new Human("Alice"));
humanSet.add(new Human("Bob"));
```
3. 定义遍历方法,调用方法遍历List和Set,观察结果。
```java
public static void traverse(List<Human> list) {
for (Human human : list) {
System.out.println(human);
}
}
public static void traverse(Set<Human> set) {
for (Human human : set) {
System.out.println(human);
}
}
traverse(humanList);
traverse(humanSet);
```
输出结果:
```text
Human{name='Tom'}
Human{name='Jerry'}
Human{name='Alice'}
Human{name='Bob'}
Human{name='Bob'}
Human{name='Tom'}
Human{name='Alice'}
Human{name='Jerry'}
```
4. 在List的第1个索引处加入一个新的Human对象,遍历List,观察结果。
```java
humanList.add(0, new Human("Frank"));
traverse(humanList);
```
输出结果:
```text
Human{name='Frank'}
Human{name='Tom'}
Human{name='Jerry'}
Human{name='Alice'}
Human{name='Bob'}
```
请问还有什么问题吗?