【发布时间】:2011-12-02 23:50:52
【问题描述】:
我需要将代码从黑莓移植到 android 并面临一个小问题: 示例:bb代码为:
public class MyClass{
private MyObject[] _myObject;
public void addElement(MyObject o){
if (_myObject == null){
_myObject = new MyObject[0];
}
Arrays.add(_myObject, o);
}
}
不幸的是android没有Arrays.add(),它是net.rim.device.api.util.Arrays的一部分(static void add(Object[] array, Object object))
是否有任何替代 android 可以动态扩展并附加到简单数组中,所以我不会更改我的其余代码。
我尝试编写自己的实用程序,但它不起作用:
public class Arrays {
public static void add(Object[] array, Object object){
ArrayList<Object> lst = new ArrayList<Object>();
for (Object o : array){
lst.add(o);
}
lst.add(object);
array = lst.toArray();
}
}
..我打电话后
public void addElement(MyObject o){
if (_myObject == null){
_myObject = new MyObject[0];
}
Arrays.add(_myObject, o);
}
_myObject 仍然包含 0 个元素。
【问题讨论】: