首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >在Java中查找数组内是否存在数字

在Java中查找数组内是否存在数字
EN

Stack Overflow用户
提问于 2012-12-06 12:10:09
回答 4查看 14.6K关注 0票数 -1

我有一个account_numbers数组。我从用户获取输入,并尝试查看该输入是否存在于数组中。我一直在尝试一个在参数中带有for循环的if语句,但我觉得这有点过头了。我是不是遗漏了什么?

EN

回答 4

Stack Overflow用户

发布于 2012-12-06 12:44:51

您可以使用Arrays实用程序类及其简单的BinarySearch算法:

代码语言:javascript
复制
Arrays.sort(array);  // must sort before next line
boolean found = Arrays.binarySearch(array, someValue) > -1;
票数 4
EN

Stack Overflow用户

发布于 2012-12-06 12:23:41

如果您仍然希望在不使用列表的情况下遍历数组,则可以使用for循环的基本结构:

代码语言:javascript
复制
boolean validInput = false;
for (int i = 0; i < account_numbers.length; i++) {
    if (account_numbers[i] == userInput) {
        validInput = true;
        break;
    }
}
票数 2
EN

Stack Overflow用户

发布于 2012-12-06 12:14:51

最简单的方法是将数组转换为列表,并使用contains方法,如下所示:

代码语言:javascript
复制
    Long[] account_numbers = new Long[SIZE];//Your existing array

    //get the list from array
    List<Long> accountNumbers = Arrays.asList(account_numbers);

    //check the desired account exist or not
    Long accountToSearch= new Long("12345");
    if(accountNumbers.contains(accountToSearch)){
        //account exist
    }
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/13736814

复制
相关文章

相似问题

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