2014-12-22 4 views
0

я написал ниже кодМетод внутри метода

List<UserDetails> getUserList(String Json){   
    try {     
     JSONObject jsonObject = new JSONObject(Json); 
     int myname = jsonObject.getInt("itemsPerPage"); 
     System.out.println(myname);       

     JSONArray jsonarray = (JSONArray) jsonObject.get("list"); 
     System.out.println(jsonarray.length()); 

     if(null != jsonarray && jsonarray.length() == 25){ 
      RestClient restClient = new RestClient(); 
      URL= someurl;    
      checkValue="USERDETAILS"; 
      startIndex += 25; 
      String jsonResult = restClient.postJiveUsersData(URL,restUserName,restPassword); 
      if(null != jsonResult) { 
       getUserList(jsonResult); 
      } 
     } 
     System.out.println("User List size::" +userDetailsList.size()); 
     return userDetailsList; 

После выполнения выше «размер списка пользователей» печатает более чем один раз. Могу ли я узнать причину и есть ли способ избежать лишнего времени для ее печати.

Благодарим за помощь заранее.

С уважением Нарасимха Reddy P

+0

Вы могли бы предоставить полный исходный код? –

+0

Возможно, вы вызываете getUserList в цикле? – SMA

+0

if (null! = JsonResult) { 'getUserList (jsonResult);' } – jenuine

ответ

3

Он печатает более чем один раз, потому что ваш метод getUserList вызывает себя, так System.out.println("User List size::" +userDetailsList.size()); выполняется несколько раз.

Смежные вопросы