Как создать массив определенного типа, содержащий значение Null?

Как можно добавить значение null в массив определенного типа?
  • 20 февраля 2024 г. 18:28
Ответы на вопрос 2
В языке программирования Java нельзя создать массив определенного типа, содержащий значение null. В Java массивы должны быть инициализированы значениями определенного типа при создании.

Однако, если необходимо добавить значение null в массив, можно использовать массив объектов (Object[]), так как любой объект в Java может принимать значение null:

```java
Object[] array = new Object[5];
array[0] = null;
```

Этот подход позволит добавить значение null в массив определенного типа.
если у вас vector/array используйте std::variant или std::optional в качестве шаблонного параметра 
в случае С-array, используйте указатель на тип
вот пример:

#include <iostream>
#include <vector>
#include <optional>

int main() {
    std::vector<std::optional<int>> vec;
    vec.push_back(10);
    vec.push_back(std::nullopt);
    vec.push_back(15);
    for (auto i : vec) {
        if (*i) {
            std::cout << *i << std::endl;
        } else {
            std::cout << "value is not exist\n";
        }
    }

    return 0;
}
Похожие вопросы