如何从对象获取值有2个数据类型值?

时间:2015-06-08 07:00:23

标签: java object iterator

我有一个列表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

我想要来自对象的值并设置在另一个对象中,任何人都可以帮助我从对象中获取值吗?

2 个答案:

答案 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());
        }

    }

}

}