交集 并集 差集

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; }}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值