List转换为Set、Map

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 simpleList = new ArrayList<>();
    private static List 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 simpleSet = new HashSet<>(simpleList);
        simpleSet.forEach(e -> System.out.println(e))

       //简单List转普通List(普通List中的对象的某列值转换为普通List)

       List 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 normalSet = normalList.stream().map(Book::getName).collect(Collectors.toSet());
        normalSet.forEach(e -> System.out.println(e));
        System.out.println("----------------普通List转List---------------");
        List list = normalList.stream().map(Book::getId).collect(Collectors.toList());
        list.forEach(e -> System.out.println(e));
        System.out.println("----------------普通List转Map---------------");
        Map normalMap = normalList.stream().collect(Collectors.toMap(Book::getId,(b)->b));
        normalMap.forEach((id, book) -> {
            System.out.println(id + "::" + book);
        });
        
        List strTest = null;
    }
}
 

你可能感兴趣的:(Java基础知识)