java面向对象集合篇(4)HashSet(与Vector简介)详解

让人想犯罪 __ 提交于 2020-02-26 10:23:33

一.Vector简介(了解)

类似ArrayList,数组,无论查询、增删效率极低

过期,被ArrayList替代。

Vector的方法名

描述

void addElement(E e)

添加元素,相当于list.add()

   

案例使用:

 

二. HashSet

1、HashSet集合没有索引

2、HashSet集合不能存放重复元素。 (去重复)

如:

居民身份证号、商品货号等。

注:

  1. HashSet集合无索引。
  2. HashSet集合迭代元素的顺序与存储元素的顺序无关

 

常用方法:

方法名

描述

int size()

返回集合中元素的个数

boolean isEmpty()

判断集合是否为空

boolean add(E e)

向集合中添加元素

boolean remove(Object o)

将指定对象从集合中移除

void clear()

清空集合中所有成员

   

因为无索引,所以HashSet无通过索引单独获取某个元素的常规方法

 

 

入门案例:

/*
* HashSet入门:
*       无序(保存顺序 和 取出顺序 不一定一致),没有重复元素
*       创建对象
*
*       boolean add(E e)   向集合中添加元素(去重复)
*                           true:添加成功
*                           false:添加失败(元素重复)
*
*                           判断重复元素:
*                           if(set.add(元素)){
*                               不重复
*                           }else{
*                               重复
*                           }
* */
public static void main(String[] args) {
    //1、创建对象
    HashSet<String> set1 = new HashSet<String>();
    set1.add("黑瘦子");
    set1.add("黑胖子");
    set1.add("白瘦子");
    boolean f1 = set1.add("白胖子");//添加成功true
    //添加重复元素,添加失败
    boolean f2 = set1.add("白胖子");//元素重复,添加失败false
    System.out.println(f1+"--------"+f2);
    System.out.println(set1);

    //对比ArrayList
    ArrayList<String> list1 = new ArrayList<String>();
    list1.add("黑瘦子");
    list1.add("黑胖子");
    list1.add("白瘦子");
    list1.add("白胖子");
    list1.add("白胖子");
    System.out.println(list1);
}

 

 

遍历:

增强for

 

总结:

HashSet:

特点:无索引,无重复元素,无序

add() 添加元素

true:添加成功(该元素第一次添加)

false:添加失败(添加过重复元素)

remove(): 删除元素

true:删除成功

false:删除失败(尝试删除集合中不存在的元素)

 

请给努力中的自己点个赞哦!

每天进步一点点`~~~~~

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!