不用返回值,直接利用参数去接收返回值
public void getName(Map<String, Object> map, int num, Map<String, String> name){
Map<String,String> result=new HashMap<>(2);
String RCVNAME="";
String APPNAME="";
Map <String,Object> map2=(Map<String, Object>)map.get("row"+(num-1));
RCVNAME=map2.get("RCVNAME").toString();
APPNAME=map2.get("APPNAME").toString();
name.put("RCVNAME",RCVNAME);
name.put("APPNAME",APPNAME);
if((num-1)==1){
return ;
}
//如果两者相同,取上一手
if(RCVNAME.equals(APPNAME)) {
getName(map, num - 1, name);
}
}
/*
注意接收返回值
public Map<String, String> getName(Map<String, Object> map, int num){
Map<String,String> result=new HashMap<>(2);
String RCVNAME="";
String APPNAME="";
Map <String,Object> map2=(Map<String, Object>)map.get("row"+(num-1));
RCVNAME=map2.get("RCVNAME").toString();
APPNAME=map2.get("APPNAME").toString();
result.put("RCVNAME",RCVNAME);
result.put("APPNAME",APPNAME);
if((num-1)==1){
return result;
}
//如果两者相同,取上一手
if(RCVNAME.equals(APPNAME)) {
result=getName(map, num - 1);
}
return result;
}
*/
递归使用
最后编辑于 :
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。
推荐阅读更多精彩内容
- 1.错误的方式 因为“=>”这个里面是相当于一个匿名函数,所以return是没有效果的 二。以下是两种正确示范: ...