package com.example.sunny.demosunny;
import java.util.ArrayList;
import java.util.HashSet;
import java.util.List;
import java.util.Map;
import java.util.Set;
import java.util.stream.Collectors;
import com.example.sunny.demosunny.bean.Book;
public class ListTest {
private static List<String> simpleList = new ArrayList<>();
private static List<Book> normalList = new ArrayList<>();
static {
simpleList.add("apple");
simpleList.add("apple");
simpleList.add("banana");
simpleList.add("orange");
normalList.add(new Book(1,"Apple"));
normalList.add(new Book(2,"Banana"));
normalList.add(new Book(3,"Orange"));
normalList.add(new Book(4,"Pig"));
}
public static void main(String[] args){
System.out.println("----------------简单List---------------");
simpleList.forEach(e -> System.out.println(e));
System.out.println("----------------简单List转Set---------------");
Set<String> simpleSet = new HashSet<>(simpleList);
simpleSet.forEach(e -> System.out.println(e))
//简单List转普通List(普通List中的对象的某列值转换为普通List)
List<String> schoolIds = searchSchList.stream().map(SearchSch::getSchoolId).collect(Collectors.toList());
System.out.println("----------------普通List---------------");
normalList.forEach(a -> System.out.println(a));
System.out.println("----------------普通List转Set---------------");
Set<String> normalSet = normalList.stream().map(Book::getName).collect(Collectors.toSet());
normalSet.forEach(e -> System.out.println(e));
System.out.println("----------------普通List转List---------------");
List<Integer> list = normalList.stream().map(Book::getId).collect(Collectors.toList());
list.forEach(e -> System.out.println(e));
System.out.println("----------------普通List转Map---------------");
Map<Integer,Book> normalMap = normalList.stream().collect(Collectors.toMap(Book::getId,(b)->b));
normalMap.forEach((id, book) -> {
System.out.println(id + "::" + book);
});
List<String> strTest = null;
}
}
List<对象> 转换为 Map<object,List<对象>
Map<Integer, List<RecordItem>> recordItemMap = dishRecord.getRecordItem().stream() .collect(Collectors.groupingBy(RecordItem::getMealCategory, Collectors.mapping(recordItem -> recordItem, Collectors.toList())));
List<对象1> 转换为 List<对象2>
List<RecordItemDto> recordItemDtoList = Convert.convert(new TypeReference<List<RecordItemDto>>() {}, recordItemList)