一.Set集合
Set集合,它类似于一个罐子,“丢进”Set,集合里的多个对象之间没有明显的顺序。Set集合与Collection基本上完全一样,它没有提供额外的方法。实际上Set就是Collection,只是行为略有不同(Set不允许包括重复元素)。
Set集合不允许包括相同的元素,如果试图把两个相同的元素加入同一个Set集合中,则添加操作失败,add方法返回false,且新元素不会被加入。
Set判断两个对象相同不是使用==运算符,而是根据equals方法。也就是说,只要两个对象用equals方法比较返回true,Set就不会接受这两个对象;反之,只要两个对象用equals方法比较返回false,Set就好接受这两个对象(甚至这两个对象时同一个对象,Set也可把它们当成两个对象处理)。
下面使用简单的Set示范程序:
import java.util.*; public class SetTest { public static void main(String[] args) { Set books = new HashSet(); //添加一个字符串对象 books.add(new String("黑马程序员")); //再次添加一个字符串对象, //因为两个字符串对象通过equals方法比较相等, //所以添加失败,返回false boolean result = books.add(new String("黑马程序员")); //下面输出看到集合只有一个元素 System.out.println(result + "-->" + books); } }
运行结果:
false-->[黑马程序员]
时间: 2024-11-05 16:07:59