通过在方法中将对象作为参数传递来在对象中查找元素

时间:2019-05-20 18:54:00

标签: java arraylist

公共类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方法

2 个答案:

答案 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
同时