java----js常用的api
- java对集合内的数据进行排序
- Collection集合体系的特点:
- js排序
- java对象集合排序--增加简写
- 不重复 无索引 可排序
- List集合排序--集合自带比较器对象进行规则定制
- 执行计算机命令
- 注解实现sql语句查询
- js字符串替换
- 每一个数组里面的元素拼接
- js截取指定开头和结尾,但不包括
- 截取指定开头结尾(包头包围),以及中间部分的内容
- 密码不自动添加
- el-dialog弹窗点击其他位置不会消失
- java的小数字截断
- limt查询LambdaQueryWrapper
- 去重,时间区间,or换算成in的多条件查询
- 分组查询 new LambdaQueryWrapper<DefectCodeDO>
- SUM函数
- 判断是否为null
- 查询取别名
- 集合转换成数组--打印数组
- String s = NumberUtil.roundStr((double) zxs / num * 100, 1);//小数切断
- Js字符串转换json/对象转字符串json
- 注解实体类返回前端的时间数据格式化.yml
- 加密和解密
- 分页
- LinkedList<String> linkedList = new LinkedList<>(); linkedList.add("京"); String[] array = linkedList.toArray(new String[linkedList.size()]); System.out.println(Arrays.toString(array)); int[][]array={ {1,2,3},{4,5,6}}; System.out.println(Arrays.toString(array));//打印的是地址 System.out.println(Arrays.deepToString(array)); String s = NumberUtil.roundStr((double) zxs / num * 100, 1);//小数切断
- ArrayList<Integer> arrayList = new ArrayList<>();//有序、可重复、有索引
- et<String> r3PartsNumber = new LinkedHashSet<>();//有序、不重复、有索引
- List<String> linkedList = new LinkedList<>();//有序,可重复,有索引
- LinkedHashMap<String, Object> map = new LinkedHashMap();
- LambdaQueryWrapper<Everyday> lqw = Wrappers.lambdaQuery();
- Set<String> linkedList = new LinkedHashSet<>();绝对不重复
- 实体类常用注解
- 检查不为null的最佳案例
- 时间函数
- list转换map
- list转换分组map
- map.computeIfAbsent添加list
java对集合内的数据进行排序
Set<MbcAddBO> apples = new TreeSet<>((o1, o2) -> o1.getFz()-o2.getFz()<0?1:-1);//升序
Collection集合体系的特点:
- Set系列集合: 添加的元素,是无序,不重复,无索引的。
– HashSet:添加的元素,是无序,不重复,无索引的。
– LinkedHashSet:添加的元素,是有序,不重复,无索引的。 List系列集合:添加的元素,是有序,可重复,有索引的。
– LinkedList: 添加的元素,是有序,可重复,有索引的。
– ArrayList: 添加的元素,是有序,可重复,有索引的。
– Vector 是线程安全的,速度慢,工作中很少使用。
1、List集合继承了Collection集合的全部功能,“同时因为List系列集合有索引”,
2、因为List集合多了索引,所以多了很多按照索引操作元素的功能: 3、ArrayList实现类集合底层基于数组存储数据的,查询快,增删慢!
- public void add(int index, E element): 将指定的元素,添加到该集合中的指定位置上。
- public E get(int index):返回集合中指定位置的元素。
- public E remove(int index): 移除列表中指定位置的元素, 返回的是被移除的元素。
- public E set(int index, E element):用指定元素替换集合中指定位置的元素,返回更新前的元素值。
LinkedList也是List的实现类:底层是基于双链表的,增删比较快,查询慢!!
LinkedList是支持双链表,定位前后的元素是非常快的,增删首尾的元素也是最快的
所以LinkedList除了拥有List集合的全部功能还多了很多操作首尾元素的特殊功能:
- public void addFirst(E e):将指定元素插入此列表的开头。
- public void addLast(E e):将指定元素添加到此列表的结尾。
- public E getFirst():返回此列表的第一个元素。
- public E getLast():返回此列表的最后一个元素。
- public E removeFirst():移除并返回此列表的第一个元素。
- public E removeLast():移除并返回此列表的最后一个元素。
- public E pop():从此列表所表示的堆栈处弹出一个元素。
- public void push(E e):将元素推入此列表所表示的堆栈。
小结:
LinkedList是支持双链表,定位前后的元素是非常快的,增删首尾的元素也是最快的。
所以提供了很多操作首尾元素的特殊API可的实以做栈和队列现。
如果查询多而增删少用ArrayList集合。(用的最多的)
如果查询少而增删首尾较多用LinkedList集合。
js排序
1.方式1
export async function sort(productionPlanning) {
let arr = productionPlanning.data
for (var i = 0; i < arr.length - 1; i++) {
for (var j = 0; j < arr.length - 1 - i; j++) {
if (parseInt(arr[j].data.textField_bpkxwdd) > parseInt(arr[j + 1].data.textField_bpkxwdd)) {
var temp = arr[j];
arr[j] = arr[j + 1];
arr[j + 1] = temp;
}
}
}
}
js数组对象排序
this.inArry.sort((a, b) => {
return b.value - a.value
})
java对象集合排序–增加简写
public class PMovieDO2 implements Comparable<PMovieDO2>{
private static final long serialVersionUID = 1L;
@ApiModelProperty(value = "id")
@TableId(value = "id", type = IdType.AUTO)
private Integer id;
private Integer fz;
private String movid;
@Override
public int compareTo(PMovieDO2 o) {
// return this.fz-o.fz>=0?1:-1;
return o.fz-this.fz>=0?1:-1;
}
}
//数据不能超过10万
Collections.sort(linkedList);
不重复 无索引 可排序
Set<String> sets1 = new TreeSet<>(); // 不重复 无索引 可排序
sets1.add("Java");
sets1.add("Java");
sets1.add("angela");
sets1.add("黑马");
sets1.add("Java");
sets1.add("About");
sets1.add("Python");
sets1.add("UI");
sets1.add("UI");
System.out.println(sets1);
List集合排序–集合自带比较器对象进行规则定制
Set<Apple> apples = new TreeSet<>(( o1, o2) -> Double.compare(o2.getPrice() , o1.getPrice()) );
Set<MbcAddBO> apples = new TreeSet<>((o1, o2) -> o1.getFz()-o2.getFz()<0?1:-1);//升序
执行计算机命令
Runtime runtime = Runtime.getRuntime();
System.out.println("runtime = " + runtime);
Process ipconfig = runtime.exec("ipconfig");
System.out.println("ipconfig = " + ipconfig);
InputStream inputStream = ipconfig.getInputStream();
byte[] arr = new byte[1024 * 1024 * 1000];
int b=inputStream.read(arr)