公共类ChairTester {
public static void main(String[] args) {
ArrayList<Chairs> chairs = new ArrayList<>();
chairs.add(new Chairs("Rolling", "red",1523, 200.00));
chairs.add(new Chairs("Steel","blue", 262, 150.00));
chairs.add(new Chairs("Plastic","Biscuit",6582, 180.00));
String key="Steel";
System.out.println(chairs);
System.out.println(chairs.size());
findingChairs(chairs,"Rolling");
}
public static void findingChairs(Object obj,String key){
for(int i=0;i<((ArrayList<Chairs>) obj).size();i++){
System.out.println("Get index method "+((ArrayList<Chairs>) obj).get(i));
if(((ArrayList<Chairs>) obj).get(i).getType().contentEquals(key)){
System.out.println("Chair is found");
}
}
}
}
if(((((ArrayList))obj).get(i).getType()。contentEquals(key))-
我们可以改善这种编码格式吗?在其中,将对象发送到另一种方法时不需要类型转换。相反,我们可以直接访问代码中的大小和元素。
getType方法是另一类代码中的getter方法
答案 0 :(得分:2)
.indexOf(elem)
返回数组elem
中的索引。
您要.get(index)
返回索引处的元素。
之所以得到-1,是因为您要让arraylist告诉您某个数字i
的索引,该索引不在arraylist中。 -1表示“未找到”。
答案 1 :(得分:1)
**get(index)**
Java中ArrayList的get()方法用于获取列表中指定索引的元素
退货:
它返回给定列表中指定索引处的元素。
同时
**indexOf(elem)**
Java中的ArrayList的此方法用于获取列表中指定元素的索引
退货:
它返回索引,即给定列表中指定元素的int。
如果找不到,请返回 -1
同时