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
现在我在列表中添加a
,b
,c
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次,我只能这样做一次
现在a
,b
和c
具有我必须传递的相同类型。这该怎么做?
有人可以向我推荐一些东西吗?
答案 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;。