Java基础——Java集合(三)

一.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-->[黑马程序员]



 

posted @ 2015-04-03 09:57  leejun同学  阅读(148)  评论(0编辑  收藏  举报