Java代码片段收集

294 阅读1分钟

👨‍💻 支持更新...


  • Java打印异常中的堆栈信息
// Print the Stack Trace of the Exception to String
public static String  getStackTrace(Throwable t) {
    java.io.StringWriter sw =newjava.io.StringWriter();
    java.io.PrintWriter pw =new java.io.PrintWriter(sw,true);
    t.printStackTrace(pw);
    pw.flush();
    sw.flush();
    return sw.toString();
}
  • 实体类中简单的toString输出对象属性信息
public String toString() {
    return ToStringBuilder.reflectionToString(this);
}
  • 反射获取子类
Class<Entity> entityClass =((Class<Entity>) ((ParameterizedType)getClass().getGenericSuperclass()).getActualTypeArguments()[0]);
  • List分页
/**
 * List 分页
 *
 * @param list     原始数据
 * @param pageSize 分页数量
 * @return map      K 页码 V 数据
 */
public static Map<Integer, List<?>> paging(List<?> list, int pageSize) {
    return IntStream.iterate(0, i -> i + pageSize)
            .limit((list.size() + pageSize - 1) / pageSize)
            .boxed()
            .collect(Collectors.toMap(i -> i / pageSize, i -> list.subList(i, Math.min(i + pageSize, list.size()))));
}