import
java.util.ArrayList;
import
java.util.List;
public
class
Jihe {
public
static
void
main(String[] args) { String A
=
"
A,B,C,D,E
"
; String B
=
"
C,D,F,G,I
"
;
//
得到两个集合对应的数组
String[] tempA
=
A.split(
"
,
"
); String[] tempB
=
B.split(
"
,
"
); List
<
String
>
list1
=
new
ArrayList
<
String
>
();
//
保存A与B差集
List
<
String
>
list2
=
new
ArrayList
<
String
>
();
//
保存交集
List
<
String
>
list3
=
new
ArrayList
<
String
>
();
//
保存B与A的差集
for
(
int
i
=
0
; i
<
tempA.length; i
++
) {
if
(
!
find(tempB,tempA[i])) list1.add(tempA[i]);
else
list2.add(tempA[i]); }
for
(
int
i
=
0
; i
<
tempB.length; i
++
) {
if
(
!
find(tempA,tempB[i])) list3.add(tempB[i]); } System.out.println(
"
A与B的差集:
"
+
list1); System.out.println(
"
A与B的交集:
"
+
list2); System.out.println(
"
B与A的差集:
"
+
list3); }
/**
* 判断数组arr中是否包含字符串str,包含则返回true,否则返回false *
@param
arr *
@param
str *
@return
*/
private
static
boolean
find(String[] arr, String str) {
boolean
flag
=
false
;
for
(
int
i
=
0
; i
<
arr.length; i
++
) {
if
(arr[i].equals(str)) { flag
=
true
;
break
; } }
return
flag; }}
交集 并集 差集
最新推荐文章于 2023-09-26 08:42:31 发布