gpt4 book ai didi

java - 需要对 ArrayList 进行哪些更改才能使其表现得像 Set

转载 作者:行者123 更新时间:2023-12-01 17:36:52 24 4
gpt4 key购买 nike

要在 ArrayList 中进行哪些更改才能使其表现得像 Set(意味着它不应该接受任何重复值)。

最佳答案

有很多方法可以实现这一点。这里有两个:

  1. 以随机顺序存储 ArrayList 的元素。插入新值时,对元素进行线性扫描并查看要添加的元素是否已存在。如果是这样,请不要添加它。否则,将其附加到元素中。
  2. 强制ArrayList 的元素始终按排序顺序存储。要插入新元素,请执行二分搜索以查找该元素应放置的位置,如果该元素已存在,则不要插入它。否则,将其插入到给定位置。

但是,您不应该这样做。与 HashSetTreeSet 相比,这些方法非常慢,它们是经过优化的专门数据结构,可以有效地处理此问题。

关于java - 需要对 ArrayList 进行哪些更改才能使其表现得像 Set,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5403657/

24 4 0
文章推荐: java 泛型 - 将 List 转换为 List
文章推荐: java if then语句