黑马程序员技术交流社区
标题:
泛型
[打印本页]
作者:
ljd
时间:
2016-6-3 21:29
标题:
泛型
请教如何在arra<Integer> list集合中添加String类型数据?
作者:
18611643318
时间:
2016-6-3 23:06
暴力反射
作者:
18611643318
时间:
2016-6-3 23:16
package com.itheima;
import java.lang.reflect.InvocationTargetException;
import java.lang.reflect.Method;
import java.util.ArrayList;
import java.util.List;
public class Test25 {
public static void main(String[] args) {
List<Integer> list = new ArrayList<Integer>();
String str = "我是一个字符串";
Integer i = 10;
Class clazz = list.getClass(); //得到class
Method m = null;
try {
m = clazz.getMethod("add", Object.class); //得到add方法对象
} catch (NoSuchMethodException | SecurityException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
//正常添加
list.add(i);
try {
//反射添加
m.invoke(list, i);
m.invoke(list, str);
} catch (IllegalAccessException | IllegalArgumentException
| InvocationTargetException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
//遍历
for (Object obj : list) {
System.out.println(obj);
}
}
}
复制代码
作者:
likonglin110
时间:
2016-6-4 00:11
如果是int类型的String字符串可以用Integer.parseInt()这个方法把它变成int类型再添加进去
作者:
haojingwei310
时间:
2016-6-4 00:19
要么反射, 要么转换成String 再天健, 转成String 有三种, 一般选择 + " " 来完成
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2