当前位置: 首页 > 知识库问答 >
问题:

使用对象数组手动实现ArrayList add方法[重复]

昌勇锐
2023-03-14

你好,我需要手动实现一个arraylist.add()方法,只使用数组和数组复制方法,但我很难做到这一点。该方法的规范是,该方法在指定的位置插入一个元素,并将当前在该位置的任何元素向右移动,并将一个元素添加到索引中,将数组的大小扩大一个,以便所有元素都适合。谁来帮帮我。

    private Object [] list;
    final int maxObjects = 100;

    public ListOfObjects()
    {
        list= new Object[maxObjects];
    }
    public ListOfObjects(Object[]o)
    {
        list= o;

    }
    public void add(Object element,int index)
    {
        Object[] newData = new Object[list.length+1];
        for(int i =0; i < index; i++)
        {
            newData[i] = list[i];
            newData[list] = element;
        }

        for(int i = index; i < list.length; i++)
        {
            newData[i+1] = list[i];
        }
    }

共有1个答案

谭坚诚
2023-03-14

将元素添加到对象数组的索引中,

Object[] myObjects;

public static void addObject(Object obj, int index) {

// Assuming you want something in your empty array
     if(myObjects == null) {
        myObjects = new Object[] { obj };
        return;
    } 
    ArrayList<Object> temp = new ArrayList<Object>();
    for(int i = 0; i < myObjects.length; i++) { 
        if(i == index)
           temp.add(obj);
        temp.add(myObjects[i]);
    }
    myObjects = temp.toArray(new Object[temp.size()]);
}
 类似资料:
  • 本文向大家介绍mongodb实现数组对象求和方法实例,包括了mongodb实现数组对象求和方法实例的使用技巧和注意事项,需要的朋友参考一下 前言 mongodb在计算集合数组值时候,我们通常会想到使用$group与$sum,但是如果是数组里面多个json对象,并且还需要根据条件过滤多个对象的内容该如何处理? 现在让我们来实现它,假设mongodb中有个user集合,其数据内容如下: 现在我们需要计

  • 本文向大家介绍javascript用函数实现对象的方法,包括了javascript用函数实现对象的方法的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了javascript用函数实现对象的方法。分享给大家供大家参考。具体实现方法如下: 希望本文所述对大家的javascript程序设计有所帮助。

  • 本文向大家介绍Vue实现动态添加或者删除对象和对象数组的操作方法,包括了Vue实现动态添加或者删除对象和对象数组的操作方法的使用技巧和注意事项,需要的朋友参考一下 添加核心代码如下: 删除核心代码如下: 全部代码如下:  效果图如下: 总结 以上所述是小编给大家介绍的Vue实现动态添加或者删除对象和对象数组的操作方法,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非

  • 本文向大家介绍PHP实现删除多重数组对象属性并重新赋值的方法,包括了PHP实现删除多重数组对象属性并重新赋值的方法的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了PHP实现删除多重数组对象属性并重新赋值的方法。分享给大家供大家参考,具体如下: 实例:sphinx搜索出来的结果,要去掉某个属性值: 方法一,直接删除属性: 方法二,把对应属性值设置为空或其他需要的值: 注:要操作多重数组的关键

  • 本文向大家介绍js使用Array.prototype.sort()对数组对象排序的方法,包括了js使用Array.prototype.sort()对数组对象排序的方法的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了js使用Array.prototype.sort()对数组对象排序的方法。分享给大家供大家参考。具体分析如下: 在讲对数组对象进行排序时,我们先来简单的了解一下Array.pro

  • 类以这种方式实例化: 代码如下: