向ArrayList添加对象很困惑

时间:2014-12-11 03:34:54

标签: java arraylist

目前正在进行一项要求我向ArrayList添加4个对象的作业!

但是我不确定理解这个的机制......尽管我一直在阅读我的书,但是为了获得一个不错的解释!

当我们创建一个ArrayList时 我们这样做:

ArrayList<Object> list = new ArrayList<>();

当我们创建一个对象时,可以这样做:

loan m = new loan();
circle n new circle();

当我创建一个对象时,我通常会创建一个支持带有构造函数等对象的类。 但据我所知,将一个对象添加到一个ArrayList并不是什么意思?

我还需要创建我的类“loan”和“circle”,并通过构造函数以某种方式在我的ArrayList中实现它吗?

我还难以理解ArrayList是否可以区分圈子和贷款,何时添加? - 我仍在思考数组[],所以我可能会对此有一个困难的想法。

感谢任何帮助

2 个答案:

答案 0 :(得分:0)

为了区分对象,您可以在列表中使用instanceOf

实施例。

Loan m = new Loan();
Circle n = new Circle();
List<Object> list = new ArrayList<Object>();
list.add(m);
list.add(n);

for(Object b : list){
  if(b instanceof Loan){
   Loan nLoan = (Loan)b;
  }
}

答案 1 :(得分:0)

据我所知,你有一个具有Object类型的对象的arraylist,并且你试图向所述arraylist添加loan和circle类型的对象。据说要将这些对象m和n添加到arraylist中,您需要使这些对象具有Object类型。

通过获取要转换的对象并使用新数据类型创建对象的新引用,并使用paranthesis中的所需数据类型将旧对象设置为等于

来完成转换:

object newN = (object)n