Java Can';使用Google Places api对每个循环进行t限制

Java Can';使用Google Places api对每个循环进行t限制,java,android,foreach,Java,Android,Foreach,我只是想为GooglePlacesAPI获得5个结果,这是它能找到的所有结果,但我只想要前5个,而且似乎我甚至不能从中改变任何东西。我试着先在循环之前添加一个计数器,然后再增加一个,直到它达到5,但我认为它不能正常工作 有什么想法吗 result.setResultCallback(new ResultCallback<PlaceLikelihoodBuffer>() { @Override public void onResult(P

我只是想为GooglePlacesAPI获得5个结果,这是它能找到的所有结果,但我只想要前5个,而且似乎我甚至不能从中改变任何东西。我试着先在循环之前添加一个计数器,然后再增加一个,直到它达到5,但我认为它不能正常工作

有什么想法吗

result.setResultCallback(new ResultCallback<PlaceLikelihoodBuffer>() {
            @Override
            public void onResult(PlaceLikelihoodBuffer likelyPlaces) {


                for (PlaceLikelihood placeLikelihood : likelyPlaces) //I need to limit this to only 5 results {
...
result.setResultCallback(新的ResultCallback(){
@凌驾
public void onResult(PlaceLikelihoodBuffer likelyPlaces){
for(place可能性:likelyPlaces)//我需要将此限制为仅5个结果{
...

当计数器达到5时,使用计数器和中断

counter=0;
for (PlaceLikelihood placeLikelihood : likelyPlaces){
    if(counter==5){
        break;
    }
    counter+=1;
    //do your stuff here with the 5 locations
}

将每个循环更改为正常循环。我不能这样做,因为我正在使用PlaceLikeLihoodBuffer。那又怎样?你可以做一些事情,比如(int i=0;我会结束的,你得到了答案。祝你编码愉快。谢谢你,伙计,我在问题之前也做了同样的事情,只是如果(限制)