JAVA学习-笔记19-LinkedList与HashSet

Java LinkedList
链表(Linked list)是一种常见的基础数据结构,是一种线性表,但是并不会按线性的顺序存储数据,而是在每一个节点里存到下一个节点的地址。

以下情况使用 ArrayList :
频繁访问列表中的某一个元素。
只需要在列表末尾进行添加和删除元素操作。

以下情况使用 LinkedList :
你需要通过循环迭代来访问列表中的某些元素。
需要频繁的在列表开头、中间、末尾等位置进行添加和删除元素操作。

//初始化
LinkedList<E> list = new LinkedList<E>();

public boolean add(E e)    链表末尾添加元素,返回是否成功,成功为 true,失败为 false。
public void add(int index, E element)    向指定位置插入元素。
public boolean addAll(Collection c)    将一个集合的所有元素添加到链表后面,返回是否成功,成功为 true,失败为 false。
public boolean addAll(int index, Collection c)    将一个集合的所有元素添加到链表的指定位置后面,返回是否成功,成功为 true,失败为 false。
public void addFirst(E e)    元素添加到头部。
public void addLast(E e)    元素添加到尾部。
public boolean offer(E e)    向链表末尾添加元素,返回是否成功,成功为 true,失败为 false。
public boolean offerFirst(E e)    头部插入元素,返回是否成功,成功为 true,失败为 false。
public boolean offerLast(E e)    尾部插入元素,返回是否成功,成功为 true,失败为 false。
public void clear()    清空链表。
public E removeFirst()    删除并返回第一个元素。
public E removeLast()    删除并返回最后一个元素。
public boolean remove(Object o)    删除某一元素,返回是否成功,成功为 true,失败为 false。
public E remove(int index)    删除指定位置的元素。
public E poll()    删除并返回第一个元素。
public E remove()    删除并返回第一个元素。
public boolean contains(Object o)    判断是否含有某一元素。
public E get(int index)    返回指定位置的元素。
public E getFirst()    返回第一个元素。
public E getLast()    返回最后一个元素。
public int indexOf(Object o)    查找指定元素从前往后第一次出现的索引。
public int lastIndexOf(Object o)    查找指定元素最后一次出现的索引。
public E peek()    返回第一个元素。
public E element()    返回第一个元素。
public E peekFirst()    返回头部元素。
public E peekLast()    返回尾部元素。
public E set(int index, E element)    设置指定位置的元素。
public Object clone()    克隆该列表。
public Iterator descendingIterator()    返回倒序迭代器。
public int size()    返回链表元素个数。
public ListIterator listIterator(int index)    返回从指定位置开始到末尾的迭代器。
public Object[] toArray()    返回一个由链表元素组成的数组。
public T[] toArray(T[] a)    返回一个由链表元素转换类型而成的数组。


Java HashSet
HashSet 基于 HashMap 来实现的,是一个不允许有重复元素的集合。

//初始化
HashSet<String> sites = new HashSet<String>();

boolean    add​(E e) 如果指定的元素尚不存在,则将其添加到此集合中。
void    clear()    从该集中删除所有元素。
Object    clone()    返回此 HashSet实例的浅表副本:未克隆元素本身。
boolean    contains​(Object o) 如果此set包含指定的元素,则返回 true 。
boolean    isEmpty() 如果此集合不包含任何元素,则返回 true 。
Iterator<E>    iterator() 返回此set中元素的迭代器。
boolean    remove​(Object o) 如果存在,则从该集合中移除指定的元素。
int    size()    返回此集合中的元素数(基数)。
Spliterator<E>    spliterator() 在此集合中的元素上创建late-binding和失败快速 Spliterator 。

  • 4
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值