Null в списках в Java
Переменная списка - ссылка. Сначала проверяют,
что список создан, и только потом вызывают
size или get:
import java.util.ArrayList;
import java.util.Arrays;
ArrayList<Integer> packed = new ArrayList<>(Arrays.asList(1, 2, 3));
ArrayList<Integer> emptyRef = null;
System.out.println(packed.size());
System.out.println(packed.get(0));
// System.out.println(emptyRef.size());
В ArrayList можно хранить и null
среди строк. Так отмечают пропущенное значение
в ряду:
import java.util.ArrayList;
import java.util.Arrays;
ArrayList<String> mix = new ArrayList<>(Arrays.asList("a", null, "b"));
System.out.println(mix.get(0));
System.out.println(mix.get(1));
Чтобы собрать только непустые строки, пройдем
список циклом и добавим элементы, которые не
равны null, в новый список:
import java.util.ArrayList;
import java.util.Arrays;
ArrayList<String> tags = new ArrayList<>(Arrays.asList("go", null, "java", null));
ArrayList<String> clean = new ArrayList<>();
for (String tag : tags) {
if (tag != null) {
clean.add(tag);
}
}
System.out.println(clean);
Дан код:
import java.util.ArrayList;
import java.util.Arrays;
ArrayList<Integer> data = new ArrayList<>(Arrays.asList(5, 10, 15));
Выведите первый элемент и размер списка двумя строками.
Дан код:
import java.util.ArrayList;
import java.util.Arrays;
ArrayList<String> names = new ArrayList<>(Arrays.asList("Ann", null, "Bob", null));
Соберите новый список только из непустых строк и выведите его в консоль.