Here is a particular method I have written:
class A {
private static ArrayList<ArrayList<Integer>> inputTerms =
new ArrayList<ArrayList<Integer>();
public static void method1(ArrayList<Integer> terms) {
int N = terms.size();
for (int i = 0; i < N - 1; i++) {
for (int j = i + 1; j < N; j++) {
ArrayList<Integer> clauses = new ArrayList<Integer>();
clauses.add(-terms.get(i));
clauses.add(-terms.get(j));
inputTerms.add(clauses);
}
}
}
}
In my main function, i have the following code:
for (int i=0; i<N-1; i++){
ArrayList<Integer> firstdiagonalTerms = new ArrayList<Integer>();
for (int j=0; j<N-i; j++){
firstdiagonalTerms.add(variable[j][i+j]);
}
method1(firstdiagonalTerms);
}
I have 4 such double for-loops in my main function where i call method1 for different iterations. However, while the 1st for-loop gives the approppriate answer, the minute i declare an ArrayList inside my 2nd for loop, my inputTerns variable gets set to null. How do i overcome this?