如何向数组中添加对象

如何向数组中添加对象,第1张

试一下以下代码,a到c,a是要找重复数据的List,里面都是a的重复数据,只出现一次的已经过滤掉了。如果c里面的数据要求不重复,把ArrayList换成HashSet就行了。

List a = new ArrayList()

a.add("123")

a.add("123")

a.add("123")

a.add("123")

a.add("456")

a.add("789")

a.add("123")

Set b = new HashSet()

ArrayList c = new ArrayList()

for (int i = 0i <a.size()i++) {

Object x = a.get(i)

if (b.contains(x)) {

c.add(x)

}

b.add(x)

}

1.创建Unity3d工程,新建C#脚本,名称自拟。

2.双击脚本,添加数组变量public Object[] shapes = null

3.返回场景,将数组长度设置成3。

4.新建三个球体,将球体错开位置,依次拖拽到对象数组变量中进行赋值。

可以用反射来做,比如有个类叫Snake Class.forName("Snake").newInstance()这样可以获得该类实例,前提是有一个无参数构造函数来支持反射

有或者维护一个类名数组并根据一个创建器(工厂)来返回实例

比如classes = {"Snake","Fish"}

再写一个方法create(int classId){

switch(classId)

case 0: return new Snake()

case 1: return new Fish()

}

输入字符串BufferedReader in = new BufferedReader(new InputStreamReader(System.in))

String s = in.readLine()

for(int i= 0,n=classes.length()i<ni++){

if(classes[i].equals(s)){

create(i)

}

}

仅仅提供一些参考希望对能给你启发


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

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

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

发表评论

登录后才能评论

评论列表(0条)

保存