我有一种方法试图获取肯定列表的索引,它满足否定列表模数的特定条件。我得到的索引满足,但是我还需要在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;
}
使用此列表,您现在可以在主方法中执行任何操作。