4.接口
1.Set接口简介
Set接口主要有两个实现类,分别是HashSet和TreeSet。其中,HashSet是根据对象的散列值来确定元素在集合在的存储位置,具有良好的存取和查找性能。TreeSet则是以二叉树的方式来存储元素,它利用实现对集合中的元素进行排序。
2.HashSet集合
HashSet是Set接口的一个实现类,它所存储的元素是不可重复的,并且元素都是无序的。
案例如下:
//创建HashSet集合
HashSet set=new HashSet();
//向该Set集合中添加字符串
set.add("abc"); //abc可以替换
set.add("bbb");
set.add("ccc");
//向该Set集合中添加重复元素
set.add("abc");
//获取Iterator对象
Iterator it=set.iterator();
//通过while循环,判断集合中是否有元素
while(it.hasNext()){
//如果有元素,就通过迭代器的next()方法获取元素
Object obj=it.next();
System.out.println(obj);
}
将自定义的Student对象存入HashSet(已重学hashCode()和equals()方法),如下
import java.util.*;
class Student{
String id;
String name;
//创建构造方法
public Student(String id,String name){
this.id=id;
this.name=name;
}
//重写toString()方法
public String toString(){
return id+":"+name;
}
}
public class Example8{
public static void main(String[] args){
//创建HashSet集合
HashSet hs=new HashSet()