TbLabel tbLabel2=new TbLabel();
tbLabel2.setUserAnswerTimes(2.121);
tbLabel2.setSchoolId(1);
TbLabel tbLabel3=new TbLabel();
tbLabel3.setUserAnswerTimes(3.01);
tbLabel3.setSchoolId(1);
tbLabelList.add(tbLabel1);
tbLabelList.add(tbLabel2);
tbLabelList.add(tbLabel3);
tbLabelList = tbLabelList.stream().sorted(Comparator.comparing(TbLabel::getUserAnswerTimes).reversed()).collect(Collectors.toList());//根据UserAnswerTimes倒序排列
=====================================================================================
tbLabelList = tbLabelList.stream().collect(
collectingAndThen(toCollection(() -> new TreeSet<>(comparingLong(TbLabel::getDetailId))), ArrayList::new));
TbLabel:
public class TbLabel {
/** detail_id - 对应具体文章的id*/
private Integer detailId;
/** school_id - 提供给哪一个高校使用*/
private Integer schoolId;
/标签对应的用户回复频率/
private Double userAnswerTimes;
}
测试:
List tbLabelList=new ArrayList<>();
TbLabel tbLabel1=new TbLabel();
tbLabel1.setUserAnswerTimes(2.01);
tbLabel1.setDetailId(1);
TbLabel tbLabel2=new TbLabel();
tbLabel2.setUserAnswerTimes(2.121);
tbLabel2.setDetailId(1);
TbLabel tbLabel3=new TbLabel();
tbLabel3.setUserAnswerTimes(3.01);
tbLabel3.setDetailId(2);
tbLabelList.add(tbLabel1);
tbLabelList.add(tbLabel2);
tbLabelList.add(tbLabel3);
tbLabelList = tbLabelList.stream().sorted(Comparator.comparing(TbLabel::getUserAnswerTimes).reversed()).collect(Collectors.toList());//根据DetailId去重
====================================================================
public enum ContentConfig {
/infoType 消息类型(0-待回复;1-用户审批;2-互助圈审批;3-创建学校审批)/
INFOTYPE_ANSWER(0),
INFOTYPE_USER_APPROVE(1),
INFOTYPE_HELPCIRCLE_APPROVE(2),
INFOTYPE_CREATESCHOOL_APPROVE(3);
private final int value;
ContentConfig(int value) {
this.value = value;
}
public int getValue() {
return value;
}
}
/**
-
使用示例
-
@param args
*/
public static void main(String[] args) {
System.out.println(ContentConfig.INFOTYPE_ANSWER.getValue());
}
======================================================================
com.fasterxml.jackson.core
jackson-databind
2.7.4
com.fasterxml.jackson.core
jackson-core
com.fasterxml.jackson.core
jackson-annotations
com.fasterxml.jackson.core
jackson-core
2.7.4
com.fasterxml.jackson.core
jackson-annotations
2.7.4
package com.cn.own.model;
import com.fasterxml.jackson.annotation.JsonInclude;
import org.springframework.util.ObjectUtils;
@JsonInclude(JsonInclude.Include.NON_NULL)
public class BaseResult {
private static final long serialVersionUID = 1L;
private Integer code;
private String msg;
private Object data;
private Long count;
public BaseResult() {
}
public BaseResult(Integer code, String msg, Object data, Long count) {
this.code = code;
this.msg = msg;
this.data = data;
this.count = count;
}
public void markSuccess(String msg, Object data, Long count) {
this.code = 200;
this.msg = msg;
this.data = data;
this.count = count;
}
public void markSysError(String msg) {
this.code = 500;
this.msg = msg;
}
public void markWarning(String msg) {
this.code = 0;
this.msg = msg;
}
public boolean checkSuccess() {
return ObjectUtils.isEmpty(this.getCode()) && 200 == this.getCode();
}
public boolean checkSuccessWData() {
return this.checkSuccess() && ObjectUtils.isEmpty(this.getData());
}
public Integer getCode() {
return this.code;
}
public void setCode(Integer code) {
this.code = code;
}
public String getMsg() {
return this.msg;
}
public void setMsg(String msg) {
this.msg = msg;
}
public Object getData() {
return this.data;
}
public void setData(Object data) {
this.data = data;
}
public Long getCount() {
return this.count;
}
public void setCount(Long count) {
this.count = count;
}
public String toString() {
return “BaseResult [code=” + this.code + “, msg=” + this.msg + “, data=” + this.data + “, count=” + this.count + “]”;
}
}
最后
自我介绍一下,小编13年上海交大毕业,曾经在小公司待过,也去过华为、OPPO等大厂,18年进入阿里一直到现在。
深知大多数Java工程师,想要提升技能,往往是自己摸索成长,自己不成体系的自学效果低效漫长且无助。
因此收集整理了一份《2024年Java开发全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。
既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,基本涵盖了95%以上Java开发知识点,不论你是刚入门Java开发的新手,还是希望在技术上不断提升的资深开发者,这些资料都将为你打开新的学习之门!
如果你觉得这些内容对你有帮助,需要这份全套学习资料的朋友可以戳我获取!!
由于文件比较大,这里只是将部分目录截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且会持续更新!
因此收集整理了一份《2024年Java开发全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。**
[外链图片转存中…(img-DHybWKeF-1715757689444)]
[外链图片转存中…(img-IrJPYQUO-1715757689444)]
[外链图片转存中…(img-N9WnKmSd-1715757689445)]
既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,基本涵盖了95%以上Java开发知识点,不论你是刚入门Java开发的新手,还是希望在技术上不断提升的资深开发者,这些资料都将为你打开新的学习之门!
如果你觉得这些内容对你有帮助,需要这份全套学习资料的朋友可以戳我获取!!
由于文件比较大,这里只是将部分目录截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且会持续更新!