JAVA集合简介(一):Set集合 -HashSet、LinkedHashSet、TreeSet

一、集合的简介:

Java集合是一种数据结构,用于存储和操作一组对象。它提供了一系列的API和实现类,可以方便地进行增删改查等操作。

java的集合可以分为Set、List、Queue和Map四种体系

Java集合就像一种容器,可以把多个对象“塞进”该容器中。从Java5增加了泛型以后,Java集合可以记住容器中对象的数据类型,使得编码更加简洁、健壮。

二、Set集合包含:HashSet集合、LinkedHashSet集合、TreeSet集合

HashSet集合的特点:

HashSet常用方法:

(1)  .add(object o):向Set集合中添加元素,不允许添加重复数据。

(2)  .size( ):返回Set集合中的元素个数。

(3)  .remove( Object o ):删除Set集合中的obj对象,删除成功返回true,否则返回false。

(4)  .isEmpty( ):如果不包含元素,则返回true。

(5)  .clear( ):移除此Set中的所有元素。

(6)  .contains(Object o):判断集合中是否包含obj元素。

(7)  加强for循环遍历Set集合:

public class Test {
    public static void main(String[] args) {
        HashSet<String> set = new HashSet<String>();
        set.add("陈平安");
        set.add("宁姚");
        for (String name : set) {   //使用foreach进行遍历。
            System.out.println(name);
        }
    }
}
LinkedHashSet集合的特点:

TreeSet集合的特点:

三、使用场景:

HashSet:Hashset的性能基本上比LinkedHashSet和TreeSet要好,特别是添加和查询,这两个也是用的最多的操作。

LinkedHashSet:LinkedHashSet的查询稍慢一些,但是他可以维持元素的添加顺序。所以只有要求当插入顺序和取出顺序一致的时候 才使用LinkedHashSet。

TreeSet:只有在需要对元素进行排序时使用。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值