如何向数组中添加对象

如何向数组中添加对象,第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)

}

在数组中国添加对象元素属性。

当后台传输一组数组过来后,需要在数组中添加对象元素属性,添加好后就可以使用新数组来实现读取。

也可以用扩展运算符。

可以用反射来做,比如有个类叫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/11873239.html

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

发表评论

登录后才能评论

评论列表(0条)

保存