package com.wish.datastrustudy;

import java.util.HashSet;

import java.util.LinkedList;

import java.util.List;

import java.util.Set;

公共类字符串阵列{

publicstaticvoidmain (stringdbdnmargs ) {

测试union

Stringdbdnm arr1={‘abc ‘、’ df ‘、’ abc ‘、’ dd ‘、’ bdfe’};

Stringdbdnm arr2={‘abc ‘、’ cc ‘、’ df ‘、’ d ‘、’ abc’};

stringdbdnmresult _ union=union (arr 1,arr2);

for(stringstr:result_union ) {

}

测试输入设置

stringdbdnmresult _ in Sect=intersect (arr 1,arr2);

for(stringstr3360result_insect ) {

}

测试substract

stringdbdnmresult _ MINUS=substract (arr 1,arr2);

for(stringstr:result_minus ) {

}

}

//并集(set唯一性) ) )。

publicstaticstringdbdnmunion (stringdbdnmarr 1,Stringdbdnm arr2) {

Set hs=new HashSet (;

for(stringstr:ARR1) )。

硬盘驱动器(str;

}

for(stringstr:ARR2) {

硬盘驱动器(str;

}

Stringdbdnm result={};

返回hs.to array (result );

}

//交集(如果在链接的列表中添加到结果集中,则必须确定是否包含该元素。 如果没有,请注意它包含重复的元素。 )

publicstaticstringdbdnmintersect (stringdbdnmarr 1,Stringdbdnm arr2) {

列表l=new linked list (;

Set common=new HashSet (;

for(stringstr:ARR1) )。

if (! L.contains(str ) ) }

l .添加(str );

}

}

for(stringstr:ARR2) {

if(L.contains(str ) ) }

common.add(str;

}

}

Stringdbdnm result={};

返回公共. to array (result;

}

//求两个数组的差集

publicstaticstringdbdnmsubstract (stringdbdnmarr 1,Stringdbdnm arr2) {

for(stringstr:ARR1) )。

if (! list.contains(str ) ) }

list.add(str;

}

}

for(stringstr:ARR2) {

if(list.contains(str ) ) }

list.remove(str;

}

}

Stringdbdnm result={};

returnlist.toArray(result );

}

}