问题描述
项目救急啊需求有Stringstr[]=newString[list.size];存放的是sql的查询条件比如是Stringstr={a,b,c,d,e};要求的比较条件是a=banda=canda=danda=eandb=candb=dandb=eandc=dandc=eandd=e这只是其中一种条件,因为数组里面的内容是动态的,有高手希望不惜赐教啊,给写个动态生成的代码小弟在这里感谢大家了。
解决方案
解决方案二:
该回复于2011-04-15 09:24:19被版主删除
解决方案三:
要求的比较条件是a=banda=canda=danda=eandb=candb=dandb=eandc=dandc=eandd=e你这个条件这样写a=banda=canda=danda=e这样就能判断他们都相等了吧?还有就是你的条件在list里面放着,怎么还重新放到数组里呢?在list里面不行吗?
解决方案四:
用list递归
解决方案五:
又是算法呀!
解决方案六:
要求的比较条件是a=banda=canda=danda=eandb=candb=dandb=eandc=dandc=eandd=e这个不就是a=b=c=d=e吗?
解决方案七:
如果没有理解错楼主的意思的话,楼上的是正解。
解决方案八:
publicStringgetWhereCondition(String[]conditions){Stringresult="":intarrLenth=conditions.lengthfor(inti=0;i<arrLenth;i++){for(intj=i+1;j<arrLenth;j++){if(!result.equals(""))result+="and";result+=(conditions[i]+"="+conditions[j]);}}returnresult;}
看看满足需求不?
解决方案九:
有a=banda=canda=danda=e就可以知道andb=candb=dandb=eandc=dandc=eandd=e你要做的就是遍历数组,把条件用and拼出a=banda=canda=danda=e。
解决方案十:
调用list循环比较,或者就a=b=c=d=e..