Could someone give me a detailed explanation of what's going on here; I'm getting confused by the ?
:
for (int i = 0; i < datasize; i++) {
String data1value = data1.size() > i ? data1.get(i) : null;
String data2value = data2.size() > i ? data2.get(i) : null;
String data3value = data3.size() > i ? data3.get(i) : null;