相关疑难解决方法(0)

如何获取List或Set的第一个元素?

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

java collections list set

264
推荐指数
8
解决办法
48万
查看次数

通过索引从Collection获取价值的最佳方式

java.util.Collection索引中获取价值的最佳方法是什么?

java collections

42
推荐指数
6
解决办法
15万
查看次数

从集合中获取第一个(也是唯一的值)

可能重复:
Java:从集合中获取第一个项目

在Java中,我经常会遇到一个带有一个元素的集合,我需要检索它.因为集合不保证一致的排序,所以没有first()get(int index)方法,所以我需要使用相当丑陋的东西,例如:

public Integer sillyExample(Collection<Integer> collection){
    if(collection.size()==1){
        return collection.iterator().next();
    }
    return someCodeToDecideBetweenElements(collection);
}
Run Code Online (Sandbox Code Playgroud)

那么,如何获得唯一的元素?我不敢相信没有更好的方法......

请注意,我理解没有"第一"的概念,我只是试图避免构建迭代器,因为我知道它只有一个元素.

编辑:Peter Wooster在这里发现了一个非常相似的问题.我要离开这个因为我不是想要获得"第一"元素,这意味着一致的排序,但是在检查它确实是唯一元素之后是"唯一的"元素.

java collections

22
推荐指数
2
解决办法
3万
查看次数

在groovy中从Set中提取单个值的最佳方法是什么?

如果我知道包含单个元素的Set,那么提取它的最佳方法是什么?我能想到的最好的是这个,但它并不觉得非常时髦:

set = [1] as Set
e = set.toList()[0]
assert e == 1
Run Code Online (Sandbox Code Playgroud)

如果我正在处理一个列表,我有很多很好的方法来获取元素,其中没有一个似乎与集合一起使用:

def list = [1]
e = list[0]
(e) = list
e = list.head()
Run Code Online (Sandbox Code Playgroud)

groovy set

12
推荐指数
2
解决办法
1万
查看次数

ArrayList查找第一个和最后一个元素

晚上好,

我有一个ArrayList(实例化为ld_data),我向前和向后迭代查看/向用户显示元素数据.在这个过程中,我需要知道我何时处于第一个元素和最后一个元素.检测我何时处于最后一个元素:

if((index + 1) <= ld_data.size())
{
    ....
}
Run Code Online (Sandbox Code Playgroud)

这是因为size属性也是ArrayList的上限.然而,检测我何时处于第一个元素对我来说并不容易.我能够弄清楚的最好的是这看起来相当蹩脚......但它确实有效.

if((index - 1) >= (ld_data.size() - ld_data.size()))
{
    ....
}
Run Code Online (Sandbox Code Playgroud)

在C#.NET世界中,我们有ArrayList.UpperBound或ArrayList.LowerBound在Java中有类似的东西吗?

JB

编辑:更多细节.因此,对于更多信息,我绑定到ListView.因此,当用户滚动到列表的第一个元素时,我想显示一个消息"在列表的开头",当它们到达结束时显示"列表结束".我知道有一个滚动条使这显而易见我只是想举例说明我在做什么.因此,此检查发生在"OnScroll"事件中.

java android

12
推荐指数
2
解决办法
7万
查看次数

标签 统计

java ×4

collections ×3

set ×2

android ×1

groovy ×1

list ×1