我无法弄清楚如何访问这些索引。我迷失了适当的流量。
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);
但这就是我所知道的..
答案 0 :(得分:1)
int index = getIndex(positiveValues, nvalues);
您创建一个变量索引并在变量索引中存储getIndex的返回值。
答案 1 :(得分:1)
首先,为了让您前进,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;
}
使用此列表,您现在可以在main方法中执行任何操作。
答案 2 :(得分:0)
private static int getIndex(List<Double> positiveList, double nvalues)
使其成为公共方法,因此您可以作为util方法访问。
int index =YourClassNmae.getIndex(positiveValues, nvalues);
或同一类内部可以直接调用
int index =getIndex(positiveValues, nvalues);