实现Java的ArrayList方法 这个重载和函数重载类似,就不做多了说明
class ArrayList { constructor(public element:Array) { this.element = element } get(index:number) { return this.element[index] } show() { this.element.forEach((v)=> { console.log(v); }) } remove(value:number):number remove(value:object):object remove(value: any): number | object { this.element = this.element.filter((v,index)=> { if(typeof value === "number") { return index !== value } else { return value!== v } }) return value } } let stuOne = {name: 'zs'} let stuTwo = {name: 'ls'} let stuThree = {name: 'ww'} let studys = [stuOne, stuTwo, stuThree] // let arr = new ArrayList(studys) // arr.show() let arrayList = new ArrayList(studys) let v = arrayList.remove(1) console.log(`我删除是第 ${v}个学生`, arrayList.show()); let v = arrayList.remove(stuTwo) console.log(v); arrayList.show()
上一篇 Java学习 --- docker的帮助指令
下一篇 【无标题】
版权所有 (c)2021-2022 MSHXW.COM
ICP备案号:晋ICP备2021003244-6号