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)
}
}
仅仅提供一些参考希望对能给你启发
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)