用js自己实现一个Promise.all let promiseAll = (promises) => { return new Promise((resolve, reject) => { // 用来存储每个promise的返回值 let values = new Array(promises.length); // 当前已经完成了几个promise let finishCount = 0; for (let i = 0; i < promises.length; ++i) { let…
自己动手撸一个LinkedList 1. 原理 LinkedList是基于双链表的动态数组,数据添加删除效率高,只需要改变指针指向即可,但是访问数据的平均效率低,需要对链表进行遍历.因此,LinkedList善于进行一些插入.删除操作,不利于进行检索操作.LinkedList和ArrayList这两个list在我们代码里会经常用到,因此,小编自定义实现LinkedList的简易版--MyLinkedList. 2. public API void clear() …