定义一个类似于ArrayList集合类的思路创建自定义模拟实现动态数组的集合类ListArry在该类中定义int类型属性capacity表示该类中封装的动态数组的容量。在ListArray类中定义Object类型属性data该属性用于保存添加到ListArray类中的元素。在ListArray类中定义int类型属性index该属性作为计数器既可以表示当前数组已经添加到第几个元素又可以表示当前Lis
该方法返回一个实现了Foreach接口的匿名内部类的实例,该匿名内部类实现了foreach()方法,该方法可以遍历ListArray集合中保存的所有元素。
在ListArray类中,定义add(Object obj)方法,该方法实现向ListArray集合中添加元素的功能。在该方法中,先判断当前数组中元素的个数是否已经达到了capacity的上限,如果达到了上限,则需要扩容。然后再将元素添加到数组中,并将index计数器加1。
在ListArray类中,定义remove(int index)方法,该方法实现从ListArray集合中删除指定下标的元素的功能。在该方法中,先判断下标是否越界,如果越界则抛出异常。然后将该下标对应的元素删除,并将后面的元素前移,最后将index计数器减1。
在ListArray类中,定义get(int index)方法,该方法实现获取ListArray集合中指定下标的元素的功能。在该方法中,先判断下标是否越界,如果越界则抛出异常。然后返回该下标对应的元素。
在ListArray类中,定义set(int index, Object obj)方法,该方法实现将ListArray集合中指定下标的元素替换为指定元素的功能。在该方法中,先判断下标是否越界,如果越界则抛出异常。然后将该下标对应的元素替换为指定元素
原文地址: https://www.cveoy.top/t/topic/fiRR 著作权归作者所有。请勿转载和采集!