java中如何计算数组列表中元素前后的元素数?

ergxz8rk  于 2023-01-24  发布在  Java
关注(0)|答案(1)|浏览(146)

假设我有一个数组列表,我想知道在一个特定的元素之前有多少个元素,在它之后又有多少个元素,我该怎么做呢?

ArrayList aList = new ArrayList();
 aList.add(-0.15);
 aList.add(-0.10);
 aList.add(-0.05);
 aList.add(0.00);
 aList.add(0.05);
 aList.add(0.10);
 aList.add(0.15);

double itemToBeFound = -0.05;
for(int n=0; n<aList.size(); n++){

    //How many element before

    double tmpEl = Double.parseDouble(aList.get(n).toString());
    if(itemToBeFound==tmpEl){                
         System.out.println("find it!");
    }
    //How many element after    
}
mzmfm0qo

mzmfm0qo1#

仅使用indexOf(Object o):“返回指定元素在此列表中第一次出现的索引,如果此列表不包含该元素,则返回-1”- Javadoc

int index = indexOf(itemToBeFound);
int elementsBefore = index;
int elementsAfter = aList.size()-1;

请注意,行:

double tmpEl = Double.parseDouble(aList.get(n).toString());

在这里似乎没有用。

相关问题