日期:2014-05-18  浏览次数:20709 次

请问两组字符串数组如何对比并经行一定顺序的排列生成新的字符串?
本帖最后由 cnzz84 于 2013-07-18 16:38:44 编辑
比如:有aa和bb两个字符串数组,我现在想将bb的数组按照aa的数组元素数量以及排列顺序重新排列生成新的数组,请问如何写这段代码?


String [] aa = {"语文", "数学", "英语", "几何", "政治"}
String [] bb = {"语文", "政治", "几何"}


最后bb数组经过和aa对比并调整后的结果是:

bb = {"语文", "", "", "几何", "政治"}

------解决方案--------------------

// 额,直接对aa操作就可以了。。
String [] aa = {"语文", "数学", "英语", "几何", "政治"};
        String [] bb = {"语文", "政治", "几何"};
       for(int i=0;i<aa.length;i++){
if(i<bb.length){
if(!aa[i].equals(bb[i])){
aa[i] = "";
}
}
}
System.out.println(Arrays.toString(aa));


------解决方案--------------------
额,两个if条件可以&& 连接。

for(int i=0;i<aa.length;i++){
if(i<bb.length && !aa[i].equals(bb[i])){
aa[i] = "";
}
}
System.out.println(Arrays.toString(aa));