/**
* 权重实体类,用于接收需要计算权重的数据和每个数据的权重
* @param <T>
*/
public class Height<T> {
private int height;
private T t;
public int getHeight() {
return height;
}
public void setHeight(int height) {
this.height = height;
}
public T getT() {
return t;
}
public void setT(T t) {
this.t = t;
}
}
/**
* Demo用于作为测试类
*
*/
public class Demo {
private String id;
private Integer height;
public String getId() {
return id;
}
public void setId(String id) {
this.id = id;
}
public Integer getHeight() {
return height;
}
public void setHeight(Integer height) {
this.height = height;
}
}
import java.util.ArrayList;
import java.util.List;
import java.util.UUID;
/**
* 权重计算实现类(根据自己的理解来计算权重的,不喜勿喷)
*
* @param <T> 最终需要返回的数据
*/
public class WeightUtils<T> {
/**
* 计算权重后获取的数据