java知识手册

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倒序排列

2.java8 list去重——通过指定元素去重

=====================================================================================

2.1 去重方法


tbLabelList = tbLabelList.stream().collect(

collectingAndThen(toCollection(() -> new TreeSet<>(comparingLong(TbLabel::getDetailId))), ArrayList::new));

2.2 测试示例


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去重

3.枚举配置类

====================================================================

3.1 枚举类


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;

}

}

3.2 测试示例


/**

  • 使用示例

  • @param args

*/

public static void main(String[] args) {

System.out.println(ContentConfig.INFOTYPE_ANSWER.getValue());

}

4.返回实体类配置

======================================================================

4.1 相关maven依赖


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

4.2 实体类


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开发的新手,还是希望在技术上不断提升的资深开发者,这些资料都将为你打开新的学习之门!

如果你觉得这些内容对你有帮助,需要这份全套学习资料的朋友可以戳我获取!!

由于文件比较大,这里只是将部分目录截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且会持续更新!

  • 3
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值