set接口从概念上表达了集合
名称 集合 set接口
特征一 无序性、确定性 只关注元素是否存在,不关注顺序
特征二 互异性(元素不重复) 重复添加操作无效
java提供接口同时,也提供对集合的具体实现类。
HashSet-实现(散列表)set接口
HasnSet继承Collection接口
Java差集演示代码:
package a;
import java.util.HashSet;
import java.util.Iterator;
import java.util.Set;
public class SetTest {
public static void main(String[] args) {
String[] a={"hu","wang","li","zhang","wu"};
String[] b={"hu,英语,20","hu,数学,90","wang,英语,70"};
Set<String> set1=new HashSet<String>();
Set<String> set2=new HashSet<String>();
for(int i=0;i<a.length;i++){
set1.add(a[i]);
}
for(int i=0;i<b.length;i++){
set2.add(b[i].split(",")[0]);
}
set1.removeAll(set2);
System.out.println(set1);
Iterator<String> it=set1.iterator();
while(it.hasNext()){
System.out.println(it.next());
}
}
}
结果演示:
[zhang, li, wu]
zhang
li
wu