我有一种方法试图获取肯定列表的索引,它满足否定列表模数的特定条件。我得到的索引满足,但是我还需要在main方法中访问此索引,以便仅访问满足该条件的正值。
我不知道如何访问这些索引。我迷失了适当的流程。

private static int getIndex(List<Double> positiveList, double nvalues) {

    int index = 0;

    for(int i = 0; i < positiveList.size(); i++){

        if(positiveList.get(i)<=nvalues){

            index = positiveList.indexOf(positiveList.get(i));

        }

    }

    return index;

}

我需要访问此索引,并在main方法中获取列表的值。

 getIndex(positiveValues, nvalues);


但这就是我所知道的。

最佳答案

首先,要让您开始前进,positiveList.indexOf(positiveList.get(i));返回i,请考虑您在此处所做的事情。

您显然想要的是一个满足给定列表条件的数组列表。因此,仅返回单个int index不是解决方案。尝试返回所有索引的列表,例如以下示例:

private static ArrayList<Integer> getIndex(List<Double> positiveList, double nvalues) {
    ArrayList<Integer> indices = new ArrayList<Integer>(); //something like this
    for(int i = 0; i < positiveList.size(); i++){
        if(positiveList.get(i)<=nvalues){
            indices.append(i); //add an index to the list
        }
    }
    return indices;
}


使用此列表,您现在可以在主方法中执行任何操作。

10-03 00:05