我是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
}