gpt4 book ai didi

java - 如何找出每个对象在 ArrayList 中的类型?
转载 作者:IT老高 更新时间:2023-10-28 11:36:21 25 4
gpt4 key购买 nike

我有一个由从数据库导入的不同元素组成的 ArrayList,由字符串、数字、 double 和整数组成。有没有办法使用反射类型技术来找出每个元素持有的每种类型的数据?

仅供引用:有这么多类型的数据的原因是这是一段正在编写的 java 代码,可以用不同的 DB 来实现。

最佳答案

在 C# 中:
已修复 Mike 的建议

ArrayList list = ...;
// List<object> list = ...;
foreach (object o in list) {
if (o is int) {
HandleInt((int)o);
}
else if (o is string) {
HandleString((string)o);
}
...
}

在 Java 中:

ArrayList<Object> list = ...;
for (Object o : list) {
if (o instanceof Integer)) {
handleInt((Integer o).intValue());
}
else if (o instanceof String)) {
handleString((String)o);
}
...
}

关于java - 如何找出每个对象在 ArrayList<Object> 中的类型?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/106336/

25 4 0