我是利用sort.by()
return ruleArrangeRepository.findAll(specification, Sort.by(Sort.Direction.ASC, "createTime"))
.stream()
.filter(r -> r.getDataSourceId() == request.getOtherParams().getInteger("dataSourceId"))
.collect(Collectors.toList());
//Sort.by()可以一个或多个字段排序
其它排序还有利用sql语句,基于特殊参数等。
参考:https://blog.csdn.net/blueheart20/article/details/80355899?utm_source=blogxgwz3
我用的大概类似这样:
String s = "[1,2,1,2,23,2]";
s = s.replaceAll("\[","").replaceAll("]","");//去除括号
s = s.concat(",666");/在末尾加
List<Integer> i= java.util.Arrays.asList(s.split(","));//转list
还有去除最后一个字符(截取,第一个到倒数第二个),获取某个字符位置,判断是否包含某个字符等等。。。
参考:https://www.cnblogs.com/aidian/p/8805540.html
https://www.cnblogs.com/liujiquan/p/7808501.html
转数组去重参考:https://blog.csdn.net/qq_39548049/article/details/86623563
这个报错是调用方法没有进行非空判断,加上:
xXXrepository.findById(id).get();//这样就不对,要加上空判断
//如下
Optional<Xxx> optional = xXXrepository.findById(id);
if (optional.isPresent){
Xxx xxx = optional.get();
id = xxx.getId();
}
参考:https://blog.csdn.net/sunnyzyq/article/details/93061483
主要用到的 int对应Integer;datetime对应timestamp;varchar对应String。varchar不够用时longtext对应String。
参考及图片来源:https://blog.csdn.net/zt15732625878/article/details/78144923?utm_medium=distribute.pc_relevant_t0.none-task-blog-BlogCommendFromMachineLearnPai2-1.edu_weight&depth_1-utm_source=distribute.pc_relevant_t0.none-task-blog-BlogCommendFromMachineLearnPai2-1.edu_weight
我用到的:
/*
* 将时间戳转换为时间
*/
public static String stampToDate(int time){
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
String time_Date = sdf.format(new Date(time * 1000L));
return time_Date;
}
另参考:https://www.cnblogs.com/banml/p/11580941.html
用for这种方式可以获取前一个。
public static void f2(JSONArray ja) {
for(int i=0;i<ja.size();i++) {
System.out.println(ja.getJSONObject(i).get("id"));
if (i>0) {
js.getJSONObject(i-1).get("id");
}
}
}
其他迭代器、lambda等参考:https://www.jb51.net/article/175802.htm
1、win+r (cmd)打开
找到是谁占用的端口。netstat -ano|findstr 8080
直接杀死。taskkill /pid 12980 /f