如何比较整数和整数数组

我是android的新手.我想知道如何将Integer与整数数组进行比较.有一组整数数组(Ex)array_int = {1,2,3,4}和单整数int i = 2,这里我要比较两个整数,如果单个整数出现在数组整数中,我想要打破这个过程.

for(i=0;i<integerArray.length;i++){
    if(singleinteger!=integerArray[i]){ // some action       }
else{
// Stop the action  }

在这种情况下,它比较两个整数.并且在两个整数相等的时候进行中断,否则迭代动作直到循环结束.

解决方法:

对于简单的解决方案,请使用:

for (i = 0; i < intArray.length; i++) {
    if (singleInt != intArray[i]) {
        // some action
    } else {
        break;
    }
}

当两个值相等时,这将从循环中断开.但是,一些纯粹主义者不喜欢使用break,因为它可能会引入可读性问题,特别是如果你的某些动作很大(就代码行而言),因为它会删除远离for本身的退出条件.

解决这个问题,您可能需要考虑颠倒if语句的意义,以便该退出条件更接近for:

for (i = 0; i < intArray.length; i++) {
    if (singleInt == intArray[i])
        break;

    // some action
}

这也将让你删除else(这是其他本身,而不是它的内容),因为它不再需要了.

但是,如果你要这样做,你也可以将它完全融入到for中并完成它:

for (i = 0; (i < intArray.length) && (singleInt != intArray[i]); i++) {
    // some action
}

相关文章

Android性能优化——之控件的优化 前面讲了图像的优化,接下...
前言 上一篇已经讲了如何实现textView中粗字体效果,里面主要...
最近项目重构,涉及到了数据库和文件下载,发现GreenDao这个...
WebView加载页面的两种方式 一、加载网络页面 加载网络页面,...
给APP全局设置字体主要分为两个方面来介绍 一、给原生界面设...
前言 最近UI大牛出了一版新的效果图,按照IOS的效果做的,页...