Java循环实体类集合的值,放到数组里
时间: 2024-02-21 17:56:52 浏览: 30
对于实体类集合,我们可以使用类似的方式将其值放到数组中。假设我们有一个 `Person` 类,其中包含名字和年龄两个属性:
```java
public class Person {
private String name;
private int age;
public Person(String name, int age) {
this.name = name;
this.age = age;
}
// 省略 getter 和 setter 方法
}
```
现在我们有一个 `List<Person>` 类型的集合,我们可以通过以下代码将其放到 `Person[]` 数组中:
```java
List<Person> personList = new ArrayList<>();
// 假设 personList 中已经有元素
Person[] personArray = new Person[personList.size()];
for (int i = 0; i < personList.size(); i++) {
personArray[i] = personList.get(i);
}
```
在这个例子中,我们首先创建了一个 `ArrayList<Person>` 类型的集合,然后将其中的元素放到一个 `Person[]` 类型的数组中。我们使用 `personList.size()` 获取集合中元素的数量,然后创建一个相同大小的数组。接着使用一个 `for` 循环,将集合中的元素一个一个放到数组中。在循环中,我们使用 `personList.get(i)` 获取集合中索引为 `i` 的元素,并将其放到数组中索引为 `i` 的位置上。
需要注意的是,这里将实体类集合的值放到数组中,实际上是将集合中的引用放到了数组中。也就是说,如果我们修改了数组中某个元素的属性,那么这个元素在集合中对应的对象的属性也会被修改。