java----js常用的api

java----js常用的api

java对集合内的数据进行排序

        Set<MbcAddBO> apples = new TreeSet<>((o1, o2) -> o1.getFz()-o2.getFz()<0?1:-1);//升序

Collection集合体系的特点:

  1. 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)
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值