gpt4 book ai didi

Java:从集合中获取第一个项目

转载 作者:bug小助手 更新时间:2023-10-28 10:39:56 27 4
gpt4 key购买 nike

如果我有一个集合,例如 Collection<String> strs ,我怎样才能得到第一个项目?我可以调用 Iterator ,取其第一个next() ,然后抛出 Iterator离开。有没有更浪费的方法?

最佳答案

看起来这是最好的方法:

String first = strs.iterator().next();

好问题...起初,这似乎是对 Collection 的疏忽。界面。

请注意,“first”并不总是返回您放入集合中的第一件事,并且可能只对有序集合有意义。也许这就是为什么没有 get(item)调用,因为不一定保留顺序。

虽然看起来有点浪费,但它可能没有你想象的那么糟糕。 Iterator实际上只包含集合中的索引信息,而不是整个集合的通常副本。调用此方法会实例化 Iterator对象,但这确实是唯一的开销(不像复制所有元素)。

例如,查看 ArrayList<String>.iterator() 返回的类型方法,我们看到它是ArrayList::Itr .这是一个内部类,它只是直接访问列表的元素,而不是复制它们。

请务必检查 iterator() 的返回值因为它可能是空的或 null取决于实现。

关于Java:从集合中获取第一个项目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1671378/

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