gpt4 book ai didi

java - 获取最后一个 LinkedHashSet

转载 作者:太空狗 更新时间:2023-10-29 22:40:45 36 4
gpt4 key购买 nike

我想存储一个数字列表 1,2,3,4 -(让我们从 List<Integer> 开始)

我想确保数字是唯一的(好的,很好,Set<Integer>)

我想保证订单(好的... LinkedHashSet<Integer>)

我想从列表中获取最后一个元素..

将最后一个数字插入到 LinkedHashSet<Integer> 中的最简单方法是什么?好吗?

最佳答案

没有为此预烘焙的选项。有两种现成的选择,但都不好:

Order n 方法:

public <E> E getLast(Collection<E> c) {
E last = null;
for(E e : c) last = e;
return last;
}

呸!但还有一种 Order 1 方法:

class CachedLinkedHashSet<E> extends LinkedHashSet<E> {
private E last = null;

@Override
public boolean add(E e) {
last = e;
return super.add(e);
}
public E getLast() {
return last;
}

}

这是即兴的,因此其中可能存在一个细微的错误,并且可以肯定这不是线程安全的或任何东西。您的需求可能会有所不同,并导致您采用一种方法而不是另一种方法。

关于java - 获取最后一个 LinkedHashSet,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14024022/

36 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com