黑马程序员技术交流社区

标题: 这句代码什么意思? [打印本页]

作者: 励志Java_鸿政    时间: 2015-2-3 23:48
标题: 这句代码什么意思?
  1. private static Integer it(List<Integer> list,Integer first,Integer kill){
  2.                
  3.                 if(list.size() == 1){
  4.                        
  5.                         return list.get(0);
  6.                        
  7.                 }else{
  8.                        
  9.                         for (int i = 0;i < list.size();i++){
  10.                                
  11.                                 if(first == kill){
  12.                                        
  13.                                         list.remove(i);
  14.                                        
  15.                                         first = 0;
  16.                                        
  17.                                         i--;
  18.                                 }
  19.                                 first++;
  20.                         }
  21.                         return it(list,first,kill);
  22.                 }
  23.         }
复制代码


这个方法每句代码是什么意思?给分啊
作者: 万合天宜    时间: 2015-2-8 14:45
  1. //一个私有的静态的 Integer 类型的 it 方法。参数是 Integer 类型的 list 集合,Integer 类型的 first,Integer 类型的 kill
  2.         private static Integer it(List<Integer> list,Integer first,Integer kill){
  3.             
  4.                 //判断传入的集合的长度是否等于 1
  5.             if(list.size() == 1){
  6.                     //等于则返回集合的第一个元素
  7.                     return list.get(0);
  8.                    
  9.             }else{
  10.                     //不等于则对集合进行遍历,获得集合每一个元素
  11.                     for (int i = 0;i < list.size();i++){
  12.                            //判断传入的参数 first 是否等于 kill
  13.                             if(first == kill){
  14.                                     //等于则把集合元素清空
  15.                                     list.remove(i);
  16.                                     //并令first为0
  17.                                     first = 0;
  18.                                     //循环参数自减
  19.                                     i--;
  20.                             }
  21.                             //否则,first自增
  22.                             first++;
  23.                     }
  24.                     //返回方法里的 list 集合,参数 first, kill
  25.                     return it(list,first,kill);
  26.             }
  27.         }
复制代码





欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2