stream().map()
3122 단어 공사.
솔리드 클래스 Person 및 Dto 클래스 Person Dto는 다음과 같습니다.
public class Person {
private String name;
private Integer age;
private String gender;
private String hobby;
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public Integer getAge() {
return age;
}
public void setAge(Integer age) {
this.age = age;
}
public String getGender() {
return gender;
}
public void setGender(String gender) {
this.gender = gender;
}
public String getHobby() {
return hobby;
}
public void setHobby(String hobby) {
this.hobby = hobby;
}
}
public class PersonDto {
private String name;
private Integer age;
private String gender;
private List hobby;
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public Integer getAge() {
return age;
}
public void setAge(Integer age) {
this.age = age;
}
public String getGender() {
return gender;
}
public void setGender(String gender) {
this.gender = gender;
}
public List getHobby() {
return hobby;
}
public void setHobby(List hobby) {
this.hobby = hobby;
}
}
Person 클래스와 Person Dto 클래스 간의 상호 매핑을 위한 사용자 정의 매핑 함수
public class StreamMap {
public void Test1(List person){
List personDto = person.stream().map(StreamMap::convertPersonToPersonDto).collect(Collectors.toList());
List personAfter = personDto.stream().map(StreamMap::convertPersonDtoToPerson).collect(Collectors.toList());
}
public static Person convertPersonDtoToPerson(PersonDto personDto){
Person person = new Person();
person.setName(personDto.getName());
person.setAge(personDto.getAge());
person.setGender(personDto.getGender());
StringBuilder sb = new StringBuilder("[");
for(int i = 0; i < personDto.getHobby().size(); i++){
sb.append(personDto.getHobby().get(i)+",");
}
sb.append("]");
person.setHobby(sb.toString());
return person;
}
public static PersonDto convertPersonToPersonDto(Person person){
PersonDto personDto = new PersonDto();
personDto.setName(person.getName());
personDto.setAge(person.getAge());
personDto.setGender(person.getGender());
List hobby = new ArrayList<>();
String[] temp = person.getHobby().split(",");
for(int i = 0; i < temp.length; i++){
hobby.add(temp[i]);
}
personDto.setHobby(hobby);
return personDto;
}
}
참조 블로그
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
C 언어에서 MySQL로 데이터베이스 조작컴파일 환경 필요 헤더 파일#include 명령행 컴파일, 아래 명령 사용 윈도우즈에서 이 몇 줄의 사전 컴파일을 추가할 수 있다고 한다 헤더 파일 아래에 데이터베이스에 관한 구조체가 포함되어 있어 실례화된 후에 사...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.