vb.net中向ArrayList添加String型的数据是怎样添加的?

vb.net中向ArrayList添加String型的数据是怎样添加的?,第1张

Dim

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()

    }

}


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/bake/11951989.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-19
下一篇 2023-05-19

发表评论

登录后才能评论

评论列表(0条)

保存