有时候我们需要从List中查询某一个指定的变量所对应的对象,但是在list中逐个遍历对比不是一个明智的选择。
本篇博客是根据指定的对象中的变量,来将list转换成map,然后直接从map中get即可。
比如,我的list中是book对象。
public class Book {
private Long id;//书本编号
private String name;//书本名称
private double price;//书本价格
private String author;//作者
private Integer weight;//权重
public Book(Long Id,String Name,double Price,String Author,Integer Weight) {
this.id=Id;
this.name=Name;
this.price=Price;
this.author=Author;
this.weight=Weight;
}
}
那么我需要获取指定的id的书本,或者获取指定的价格的书本等。
那么就可以转成map对象,map中的键值对就是 id-book、或者是price-book。
根据指定的键值对转换,方法如下:
第一个是书本类:book:
package userSort;
public class Book {
private Long id;//书本编号
private String name;//书本名称
private double price;//书本价格
private String author;//作者
private Integer weight;//权重
public Book(Long Id,String Name,double Price,String Author,Integer Weight) {
this.id=Id;
this.name=Name;
this.price=Price;
this.author=Author;
this.weight=Weight;
}
public