如何在列表中添加?

时间:2014-11-10 12:25:43

标签: java list arraylist collections

final  List<S> s = new ArrayList<S>();

我创建了3个对象并将它们添加到列表中

    A a = new("l", "m"); // creating object a 
    B b = new ("n", "o"); // createing b obj
    C c = new("p", "q"); // creating c obj

现在我在列表中添加abc

    s.add(a); // adding to the list s

    s.add(b); // adding to the list s

    s.add(c); // adding to the list s

现在我必须为A,B和C添加Type。比如

  a.setType("Z"); // a, b and c have same Type   
  b.setType("z"); // a, b, c have same type
  c.setType("z"); // a,,b , c have same type

所以不是这样做3次,我只能这样做一次

现在abc具有我必须传递的相同类型。这该怎么做? 有人可以向我推荐一些东西吗?

2 个答案:

答案 0 :(得分:1)

你可以使用for cicle进行循环:

    for ( int i = 0; i < s.getSize(); ++i )
          s.get(i).setType("Z");

答案 1 :(得分:0)

将a,b,c添加到列表后尝试此代码:

for (int i = 0; i < s.size(); i++) {
    s.get(i).setType("Z");
}

get(i)获取List中的第i个元素,s.size()为您提供同一列表中的元素数量。 因此,以上述方式设置循环将运行循环以获取列表中的元素数量,并将每个元素的类型设置为&#34; Z&#34;。