0
点赞
收藏
分享

微信扫一扫

Java 记录(5) java 数组集合互转:案例


Java 记录(5) java 数组集合互转:案例

  • ​​初​​
  • ​​java 数组集合互转使用:​​
  • ​​程序结构:​​
  • ​​代码:​​
  • ​​运行结果​​

希望能写一些简单的教程和案例分享给需要的人

java 数组集合互转使用:

java.util.List;
java.util.Arrays;

这里介绍常用的方法 :

  1. List.toArray();
  2. Arrays.stream(数据源).collect(Collectors.toList())

程序结构:

Java 记录(5) java 数组集合互转:案例_jvm

代码:

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

运行结果

Java 记录(5) java 数组集合互转:案例_java_02


举报

相关推荐

0 条评论