Java 记录(5) java 数组集合互转:案例
- 初
- java 数组集合互转使用:
- 程序结构:
- 代码:
- 运行结果
初
希望能写一些简单的教程和案例分享给需要的人
java 数组集合互转使用:
java.util.List;
java.util.Arrays;
这里介绍常用的方法 :
- List.toArray();
- Arrays.stream(数据源).collect(Collectors.toList())
程序结构:
代码:
application.java
package com.daolizhe;
import java.util.*;
import java.util.stream.Collectors;
public class application {
public static void main(String[] args) {
//创建对象集合
List<Person> persons = new ArrayList<>();
//添加对象
for (int i = 0; i < 3; i++) {
Person person = new Person();
person.setId(i + "");
person.setName("名字" + i);
persons.add(person);
}
// 获取数量
int count = (int) persons.stream().count();
// 转数组
Person[] pArray = new Person[count];
persons.toArray(pArray);
// 循环输出对象数组
for (Person person : pArray) {
System.out.println("数组输出:" + person.getName());
}
// 创建集合
List<Person> pList = new ArrayList<>();
// 数组转集合
pList = Arrays.stream(pArray).collect(Collectors.toList());
// 循环输出对象集合
for (Person person : pList) {
System.out.println("集合输出:" + person.getName());
}
}
}
Persion.java
package com.daolizhe;
public class Person {
private String id;
private String name;
public String getId() {
return id;
}
public void setId(String id) {
this.id = id;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
}
运行后得到结果:
数组输出:名字0
数组输出:名字1
数组输出:名字2
集合输出:名字0
集合输出:名字1
集合输出:名字2
运行结果