java
weixin_43231872
这个作者很懒,什么都没留下…
展开
-
List对象按其中某个属性的顺序排序
list按属性值排序userList.sort(Comparator.comparing(Use::getNumber));对象package com.rpmc.demo;public class Use { private int number; private String name; public int getNumber() { return number; } public void setNumber(int numbe原创 2021-03-04 11:43:01 · 830 阅读 · 1 评论 -
snmp4j遇到中文直接转成16进制字符串
public static String getChinese(String octetString) { //snmp4j遇到中文直接转成16进制字符串 String str = ""; try { String[] temps = octetString.split(":"); byte[] bs = new byte[temps.length]; for (int i = 0; i...原创 2020-10-27 09:17:58 · 682 阅读 · 0 评论 -
迭代器对正在循环的List进行移除remove操作
listList lastTsrList迭代器 Iterator<Integer> it_tsr = lastTsrList.iterator();remove while (it_tsr.hasNext()) { Integer ss = it_tsr.next(); if (!TsrmDataGlobal.allTsrMap.containsKey(ss)) {原创 2020-09-15 10:28:38 · 259 阅读 · 0 评论 -
List中的contains()方法,判断list中对象是否相等,需要重写对象的equals()方法
实体类重写equals()方法package com.rpmc.demo.protoEntity.tsrm.section;import java.util.Objects;public class TsrSection { private int lineId;//线路id private int sectionId;//区段id private int tsrId;//限速id public int getLineId() { return原创 2020-08-28 17:25:47 · 1447 阅读 · 0 评论 -
读取yaml文件
yaml文件configType.yamltype: 1star:- 2: TSRdataContentList:- starType: 1 csmCo: - {pageType: 8C50,starType: 1,endType: 2,className: 82,attributeName: 主机信息}读取yaml文件到map File directory = new File(""); //directory.getCanonic原创 2020-07-23 17:41:32 · 316 阅读 · 0 评论 -
java的list中某元素出现的次数
listCollections.frequency(list集合,元素)方法。 for (String name : nameList) { //name在nameList出现的次数 int count = Collections.frequency(nameList,name); }原创 2020-07-06 10:59:59 · 5173 阅读 · 0 评论 -
获取注解里面的值,打印list中值,泛型的应用
带注解public class EmergencyAreaMsgExport { @ColumnWidth(10) @ExcelProperty(value = "序号",index = 0) private Integer no;}标题int i = EmergencyAreaMsgExport.class.getDeclaredFields().length...原创 2020-05-07 11:25:43 · 286 阅读 · 0 评论 -
Java中List集合去除重复数据的方法
第一种:去掉重复乱序List<SectionDirectionControlOrderExport> secDirOrderList = new ArrayList<>();SectionDirectionControlOrderExport secDirOrder = new SectionDirectionControlOrderExport();secDirOr...原创 2020-04-30 09:30:00 · 298 阅读 · 0 评论 -
Map与json的互转以及Map与Object的互转
mapLinkedHashMap<String,Object> map = new LinkedHashMap<>();List<Integer> NoList = new ArrayList<>();NoList.add(1);NoList.add(2);map.put("promptNrs",NoList);map转json``...原创 2020-04-09 15:55:05 · 725 阅读 · 0 评论 -
将一个类信息复制到另一个类:spring框架下BeanUtils中的方法copyProperties()
类TestCommandpublic class TestCommand { @ApiModelProperty(value = "导出", example = "1-全部导出;2-选择信息导出",required = true) @NotNull(message = "导出类型不能为空") private Integer exportType;//导出}类Devi...原创 2020-04-08 10:53:59 · 820 阅读 · 0 评论 -
二进制string转十进制int
二进制string转十进制intString commStr = "0101";//二进制字符串转十进制intint commDec = Integer.valueOf(commStr,2);原创 2020-04-02 09:49:14 · 1851 阅读 · 0 评论 -
int型数字转string型字符串
空字符串""和int型0报错:"" + 0String commStr = "";int commList = 0;commStr = commStr + commList;原创 2020-04-02 09:16:00 · 201 阅读 · 0 评论 -
java读取txt文件
读取TXTpublic static List<String[]> readTxt(String txtName) throws Exception { File directory = new File(""); //项目目录的绝对路径 String mydir = directory.getAbsolutePath(); //项目目录config下...原创 2020-04-01 17:50:25 · 239 阅读 · 0 评论 -
java编写源码,将源码打包布置到Nexus服务器
源码项目将许多公共方法、框架抽取到一个项目中打包,以便其他项目需要,直接通过maven依赖该包。源码打包源码打包前,可修改该源码包的 版本号, 在该源码的pom文件:<groupId>com.example</groupId><artifactId>souce</artifactId><version>0.0.14-SNAP...原创 2020-03-21 16:52:19 · 443 阅读 · 0 评论 -
IDEA中protobuf 各版本编译java文件和js文件
1、protobuf文件:syntax = "proto2";message MsgProto { required int32 version = 1; optional LineProto line = 2; }message LineProto { required int32 number = 1; repeated Line list ...原创 2019-12-18 10:34:25 · 1067 阅读 · 2 评论 -
jep在java的SpringBoot中的使用
jepJEP是Java expression parser的简称,即java表达式分析器,Jep是一个用来转换和计算数学表达式的java库。通过这个程序包,用户可以以字符串的形式输入一个、任意的公式,然后快速地计算出结果。Jep支持用户自定义变量、常量和函数。包括许多常用的数学函数和常。一、在pom文件中引jep的jar包<dependency> <groupId&g...原创 2020-03-07 15:16:21 · 2270 阅读 · 0 评论 -
cmd运行java程序文件——例如实现一个输入全量和已占用字符,输出剩余字符
问题描述输入描述输入一个字符串,字符串中包含了全量字符集和已占用字符集,两个字符集用@相连。@前的字符集合为全量字符集,@后的字符集为已占用字符集合。已占用字符集中的字符一定是全量字符集中的字符。例如:输入:a:3,b:5,c:2@a:1,b:2*全量字符集中a有3个,b有5个,c有2个。已占用字符集中a有1个,b有2个。输出描述除去已占用字符,对于全量字符集,还剩余哪些字符。例如...转载 2020-02-20 23:01:43 · 456 阅读 · 0 评论 -
java项目后端与web前端的线程部署
Java后端线程 在主程序HandleProc中设置线程://全局时间线程Runnable timerTask = new MyTimerTask();cheduledExecutorService executorService = new ScheduledThreadPoolExecutor(1, new BasicThreadFactory.Builder()...原创 2020-01-19 12:05:08 · 241 阅读 · 0 评论 -
lombok插件安装与配置
1、在idea中的settings配置中:Plugins中点击Browse repositories2、搜索lombok点击安装install。3、下载完成后,重启idea。Restart IntelliJ IDEA,并应用,ok。4、重启idea后,再在plugins中搜lombok,显示Uninstall。说明安装成功。5、在pom文件中配置lombok的依赖版本。...原创 2020-01-18 10:18:58 · 946 阅读 · 0 评论 -
在IDEA上打包maven项目,在CMD运行java项目
1、首先clean一下项目中的target目录:在项目名20200115(2)目录的target目录下输入mvn clean,报错。报错原因是输入的指令所在目录不对,应该在项目名20200115(2)下直接输入:mvn clean。清理掉target文件夹:2、打jar包:在项目名下输入指令:mvn package。重新生成target目录,打包的jar包rpmc-0.0.1-...原创 2020-01-18 09:33:03 · 679 阅读 · 0 评论 -
获取一个字节byte的某位bit
1、获取高4位bit值public int getHeight4(byte data){//获取高四位 int height; height = ((data & 0xf0) >> 4); return height;}2、获取低4位bit值public int getLow4(byte data){//获取低四位 int low;...原创 2020-01-16 10:09:24 · 10047 阅读 · 0 评论 -
字符串反转
将字符串String的str反转:/** * 字符串反转 * * @param str * @return */public static String reverseStr(String str) { //字符串反转 StringBuilder result = new StringBuilder(); for (int m = 0; m <= str...原创 2020-01-07 08:49:20 · 97 阅读 · 0 评论 -
截取字节数组前num个字节或截取字节数组后num个字节
1、截取字节数组的前 num 个字节:/** * 截取字节数组的前 num 个字节 * * @param data * @param num * @return */public static byte[] subBytes_Q(byte[] data, int num) { byte[] newByte = new byte[num]; for (int i = ...原创 2020-01-07 08:47:08 · 942 阅读 · 0 评论 -
CRC16算法,将字节数组byte[]计算为int型的crc
public static int CRC16_CCITT(byte[] buffer) { int wCRCin = 0x0000; int wCPoly = 0x8408; for (byte b : buffer) { wCRCin ^= ((int) b & 0x00ff); for (int j = 0; j < 8;...原创 2020-01-07 08:43:52 · 790 阅读 · 0 评论 -
字节数组转成16进制表示格式的字符串
字节数组:byte[] 类型的 byteArray,转为Hex的String类型。public static String toHexString(byte[] byteArray) { if (byteArray == null || byteArray.length < 1) { throw new IllegalArgumentException("数组...原创 2020-01-07 08:42:07 · 559 阅读 · 0 评论 -
字符char转byte
public static byte charToByte(char c) { return (byte) "0123456789ABCDEF".indexOf(c);}原创 2020-01-03 20:37:56 · 344 阅读 · 0 评论 -
两个数组进行比较
两个字节数组:byte[] data = {2,3,56,34};byte[] data2 = {34,56,4,2};比较: System.out.println("Is array 1 equal to array 2?? " + Arrays.equals(data , data2 ));原创 2020-01-03 20:27:20 · 6358 阅读 · 0 评论 -
多个case条件用相同逻辑
case相当于if条件,多个case条件用相同逻辑时://模拟接口数据包类型0x83-0x11、0x83-0x12、0x83-0x13、0x83-0x14、0x83-0x15公用interfaceDataService的proccase "0x83-0x11": case "0x83-0x12" : case "0x83-0x13": case "0x83-0x14": case "0x8...原创 2020-01-03 14:19:49 · 2291 阅读 · 0 评论 -
Windows上java idea运行的端口号被占用
1、java idea运行的端口号被占用,报错org.apache.catalina.LifecycleException: Protocol handler start failed2、报错提示哪个端口被占用,就杀死哪个端口对应进程。如,8877端口被占用。启动命令提示符,”cmd“:输入:netstat -ano |findstr “8877”查看是哪个进程,找到进程id,如88...原创 2019-12-31 10:42:51 · 1094 阅读 · 0 评论