首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >如何获取列表或集合的第一个元素?

如何获取列表或集合的第一个元素?
EN

Stack Overflow用户
提问于 2012-01-16 23:37:49
回答 8查看 775.7K关注 0票数 360

我想知道我是否可以得到列表或集合的第一个元素。使用哪种方法?

EN

回答 8

Stack Overflow用户

回答已采纳

发布于 2012-01-16 23:39:36

代码语言:javascript
复制
Collection c;

Iterator iter = c.iterator();

Object first = iter.next();

(这是最接近拥有Set的“第一”元素的地方。您应该意识到,它对于大多数Set实现来说完全没有意义。这可能对LinkedHashSet和TreeSet有意义,但对HashSet没有意义。)

票数 331
EN

Stack Overflow用户

发布于 2012-01-16 23:41:58

请参阅javadoc

List

代码语言:javascript
复制
list.get(0);

Set

代码语言:javascript
复制
set.iterator().next();

并在使用上述方法之前通过调用isEmpty()检查大小

代码语言:javascript
复制
!list_or_set.isEmpty()
票数 386
EN

Stack Overflow用户

发布于 2015-01-27 19:18:32

在Java中,您还可以使用流>=8:

代码语言:javascript
复制
Optional<String> first = set.stream().findFirst();

(如果集合/列表可能为空,则非常有用。)

票数 160
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/8882295

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档