我有一个列表List<Object> list = new ArrayList<Object>();
我正在获取对象列表,如果我迭代它,我在调试时得到这样的每个对象
for(Object obj:objects){
System.out.println(obj);
}
我正在
[0] = Integer -> Value is 2
[1] = Long -> Value is 3
[0] = Integer -> Value is 1
[1] = Long -> Value is 2
[0] = Integer -> Value is 1
[1] = Long -> Value is 4
List<Object> objects = service.getRankings();
如果我迭代对象
for(Object obj:objects){
sysout(obj);
}
当我调试代码时,我将为列表中的每个对象提供2个数据类型值的对象
[0] = Integer -> Value is 2
[1] = Long -> Value is 3
我想要来自对象的值并设置在另一个对象中,任何人都可以帮助我从对象中获取值吗?
答案 0 :(得分:0)
如果你想要数据库中的值,我建议使用以下代码: -
首先使用与现有数据库列相关的变量创建Pojo类。
例如: - 员工表具有员工姓名和员工ID
所以创建一个空的java类Employee: -
public class Employee {
int employee_id;
String emp_name;
//setters
//getters
}
现在在您的DBManager函数getEmployee()中: -
public class DBManager {
//Define Database connection
public static ArrayList<Employee> getEmployee()
{
ArrayList<Employee> list=new Arraylist<Employee>();
Employee obj=new Employee();
Prepared statment= con.createPreparedStatment("select * from employee");
Resultset rs= statment.execute(); // call that execute method which return a resultset
while(rs.next()) {
obj.setEmployeeId(rs.getInteger());
obj.setEmployeeName(rs.getString());
list.add(obj);
}
return list;
}
在你的java类中获取数据如下: -
public class EmployeeExecute {
public static void main(String args[])
ArrayList<Employee> ans= DBManager.getEmployee();
//iterate ans
}
我已经举例说明了员工数据。您可以为数据做同样的事情。
PS: - 我刚刚输入了一个示例,因此某些方法名称可能有误。
答案 1 :(得分:0)
公共类Test1 {
public static void main(String[] args) {
Integer i = new Integer(10);
Float f = new Float(10.4f);
Double d = new Double(10.6);
Object[] objects = { i, f, d };
for (Object obj : objects) {
if (obj instanceof Integer) {
Integer integer = (Integer) obj;
System.out.println(integer.toString());
} else if (obj instanceof Float) {
Float flt = (Float) obj;
System.out.println(flt.toString());
}
if (obj instanceof Double) {
Double dble = (Double) obj;
System.out.println(dble.toString());
}
}
}
}