取一列

list.stream().map(Book -> Book.getName()).collect(Collectors.toList())

去重

List<String> myList = listAll.stream().distinct().collect(Collectors.toList());

参考
List数据去重的五种无效办法

Java从list对象汇合中获取某一列的汇合数据