1.1基本概念

集合01--[集合的基本概念&&链表与红黑树实现集合区别]

 

 

 

1.2相关知识

1.2.1集合与链表数组等数据结构区别

之前学习的链表和动态数组是不需要遍历这个接口的

因为他们有索引这一概念所以不需要 而集合这一数据结构 需要使用遍历这一接口的

1.2.2两种实现方式

集合有两种实现方式 第一种通过链表 另外一种通过红黑树实现

1.2.3两种方式性能对比

红黑树实现的集合性能优于链表实现的集合

相关实例 遍历JAVA源码并添加单词到集合中

集合01--[集合的基本概念&&链表与红黑树实现集合区别]

 

 

 1.2.4红黑树实现的集合缺陷

用红黑树实现集合 要求 元素必须具备可比较性

用链表和数组实现的集合 对元素不要求任何限制

 

1.3 相关练习题

https://leetcode-cn.com/problems/intersection-of-two-arrays/

 

2.代码实现

set 接口

public interface Set<E> {
    int size();
    boolean isEmpty();
    void clear();
    boolean contains(E element);
    void add(E element);
    void remove(E element);
    void traversal(Visitor<E> visitor);
    
    public static abstract class Visitor<E> {
        boolean stop;
        public abstract boolean visit(E element);
    }
}
View Code

相关文章:

  • 2021-12-20
  • 2021-11-14
  • 2022-02-21
  • 2022-02-20
  • 2021-08-04
  • 2022-01-11
  • 2022-12-23
  • 2021-04-16
猜你喜欢
  • 2022-12-23
  • 2022-01-02
  • 2021-12-03
  • 2021-08-25
  • 2021-07-29
  • 2021-12-06
  • 2022-12-23
相关资源
相似解决方案