关于网友提出的“JAVA去除2个字符串相同的字符串”问题疑问,本网通过在网上对“JAVA去除2个字符串相同的字符串”有关的相关答案进行了整理,供用户进行参考,详细问题解答如下:
问题:JAVA去除2个字符串相同的字符串
问题描述:小弟碰到一个问题,比如A字符串101 102 103 104,B字符串101 103 105 104这样的,怎么去除AB中相同的部分!谢谢了!
问题解答1:定义两个stringbuffer变量sa,sb,根据空格分隔为字符串数组A[],B[],遍历A[]数组,在每次遍历时,将A[i]放入B[]中遍历,使用equals比较,相等sa=sa+a[i]+“ ”,sb=b[i]+“ ”结果就是sa为结果a字符串,sb为结果b字符串
问题解答2:遍历、过滤的方法
问题解答3:集合对象中有个取交集的方法 lista.retainAll(listb); 得到相同元素集合;
然后再removeAll(list);既可以了
问题解答4:可以先得到交集(得到相同的部分),再判断AB集合中的元素在交集中出现的就Remove掉。就OK了。
问题解答5:A 101 102 103 104
B 101 103 105 104
你是想返回[102,105]?还是[101, 102, 103, 104, 105]
问题解答6:假设A B 交集是C,然后 A与B分别再与C[作差]不就是你要的结果么
问题解答7:参考:
Java集合运算:求交集,并集,集合差
How to union, intersect, difference and reverse data in java
以上介绍了“JAVA去除2个字符串相同的字符串”的问题解答,希望对有需要的网友有所帮助。
本文网址链接:http://www.codes51.com/wd/471353.html