Java – replace ‘continue’ keyword [closed]
I was browsing the question about the continue keyword to better understand it. I came across this line in this answer
I have this cycle:
for(Object obj : myArrayList){ if(myArrayList.contains(someParticularData)){ continue; } //do something }
Now, my question is – can I continue using it in the above way, or are there any questions? If so, what alternatives can I take? Any kind of guidance will help thank you.
Update: in this special case, my goal is to iterate over a collection (ArrayList in this case) and check whether it contains some specific data. If it is true, skip the iteration I was pointed out that myarraylist Contains (some granular data) is a one-time operation. It would be better to perform this check outside the loop, which is what I am looking for In addition, I learned that if I can continue to use if (somecondition) based on some conditions, I can well avoid using if (! Somecondition)
Solution
for(Object obj : myArrayList){
for(Object obj : myArrayList){ if(someCondition){ continue; } //do something }
Can be replaced by:
for(Object obj : myArrayList){ if(!someCondition){ //do something } }
Well, as long as you don't have a lot (such as 2-3 continue / interrupt / return), maintenance will be good