sl
As
New
ArrayList
sl.Add("单个字符串")
Dim
sa
As
String()
=
{"a",
"b",
"c"}
sl.AddRange(sa)
'添加字符数组
Dim
objs
As
Object()
=
sl.ToArray
'将数据转换为数组
注意,ArrayList不是类型安全的集合方式,如果你的集合只要存储字符串的话,建议用List(Of
String)来进行 *** 作。
泛型只是给编译器看的,事实上泛型在编译完后就没有了,其本质上添加的任然是Object类型的,所以可以通过反射机制来实现参考代码:
import java.util.ArrayList
import java.lang.reflect.Method
public class Demo {
public static void main(String[] args) throws Exception {
ArrayList<Integer>array = new ArrayList<Integer>()// 创建集合
Class c = array.getClass()// 或者Class c = ArrayList.class
Method m = c.getDeclaredMethod("add", Object.class)// 获取add()方法的字段值
m.invoke(array, "Hello")// 添加Hello字符串
m.invoke(array, "World")// 添加World字符串
System.out.println(array)// 输出array
}
}
运行结果:
[Hello, World]
arraylist的元素是object类型,所以直接添加就可以了。
public class Test{
public static void Main(String[] args)
{
ArrayList arr = new ArrayList()
int[] dat = new int[10] {0, 1, 2, 3, 4, 5, 6, 7, 8, 9}
arr.Add(dat)
int[] d = (int[]) arr[0]
for (int i = 0 i < d.Length i++)
Console.Write(d[i] + " ")
Console.ReadKey()
}
}
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)