小弟碰到一个问题,比如A字符串101 102 103 104,B字符串101 103 105 104这样的,怎么去除AB中相同的部分!谢谢了!
定义两个stringbuffer变量sa,sb,根据空格分隔为字符串数组A[],B[],遍历A[]数组,在每次遍历时,将A[i]放入B[]中遍历,使用equals比较,相等sa=sa+a[i]+“ ”,sb=b[i]+“ ”结果就是sa为结果a字符串,sb为结果b字符串
有点不一样,我是想要AB字符串去掉相同的部分,剩下的仍保留在各自的AB中
假设A B 交集是C,然后 A与B分别再与C[作差]不就是你要的结果么
A 101 102 103 104
B 101 103 105 104
你是想返回[102,105]?还是[101, 102, 103, 104, 105]
是AB各自留下不同的部分,相同的部分去掉
可以先得到交集(得到相同的部分),再判断AB集合中的元素在交集中出现的就Remove掉。就OK了。
集合对象中有个取交集的方法 lista.retainAll(listb); 得到相同元素集合;
然后再removeAll(list);既可以了
遍历、过滤的方法