English 中文(简体)
j2me中活性物质
原标题:Dynamic Array of ints in j2me
  • 时间:2009-08-24 14:13:36
  •  标签:

我想在我的j2me应用中做一个简单的动态的阵容,

我看到的唯一动态阵列是“java.util”。 强食者”和 this似乎接受t作为新元素(只希望 Objects)。

因此,我如何处理这个问题?

最佳回答
public class DynamicIntArray
{
    private static final int CAPACITY_INCREMENT = 10;
    private static final int INITIAL_CAPACITY   = 10;

    private final int capacityIncrement;

    public int   length = 0;
    public int[] array;

    public DynamicIntArray(int initialCapacity, int capacityIncrement)
    {
        this.capacityIncrement = capacityIncrement;
        this.array = new int[initialCapacity];
    }

    public DynamicIntArray()
    {
        this(CAPACITY_INCREMENT, INITIAL_CAPACITY);
    }

    public int append(int i)
    {
        final int offset = length;
        if (offset == array.length)
        {
            int[] old = array;
            array = new int[offset + capacityIncrement];
            System.arraycopy(old, 0, array, 0, offset);
        }
        array[length++] = i;
        return offset;
    }


    public void removeElementAt(int offset)
    {
        if (offset >= length)
        {
            throw new ArrayIndexOutOfBoundsException("offset too big");
        }

        if (offset < length)
        {
            System.arraycopy(array, offset+1, array, offset, length-offset-1);
            length--;
        }
    }
}

是否有一套固定(At)方法,但我相信你会这样做。

问题回答

你们需要把墨盒装在Integer中。

v.addElement(new Integer(1));




相关问题
热门标签