package integrationTests.loops;
import java.util.*;
public class ForStatements
{
void forInSeparateLines()
{
for (int i = 0; i < 2; i++) {
System.gc();
}
}
void forInSingleLine(int i) {
for (; i < 2; i++) System.gc();
}
int forEachArrayElement(int... values)
{
int sum = 0;
for (int value : values) {
sum += value;
}
return sum;
}
String forEachCollectionElement(List<String> values)
{
StringBuilder result = new StringBuilder();
for (String value : values) {
result.append(value);
}
return result.toString();
}
void forUsingIterator(Collection<? extends Number> values)
{
for (Iterator<? extends Number> itr = values.iterator(); itr.hasNext(); ) {
Number value = itr.next();
if (value.intValue() == 0) {
itr.remove();
}
}
}
int forWithBreakAndContinue(int i)
{
for (; i < 2; i++) {
if (i == 1) {
i = 3;
continue;
}
if (i < 0) {
break;
}
}
return i;
}
void nestedFor(List<Integer> list)
{
for (Integer i : list) {
for (int j = 0; j < i; j++) {
i++;
}
}
}
boolean forWithNestedIfWhichReturns(int valueToSearch, int... values)
{
for (int value : values) {
if (value == valueToSearch) {
return true;
}
}
return false;
}
}