Я пытаюсь найти способ переопределить определенный массив в этом сценарии.Я перебираю LinkedList, и когда я сталкиваюсь с нулем Элемента, я должен добавить индекс Элемента к уже определенному массиву целых.
public int [] indexes()
{
int [] result = new int [0];
int counter = 0;
Element current = first;
int k = 0;
for(int i = 0 ; i< size() ; i++)
{
if(current.getContent()==null)
{
counter++;
}
}
int [] temp = new int [counter];
current = first;
for(int i = 0 ; i< size() ; i++)
{
if(current.getContent()==null)
{
temp[k++] = i ;
}
}
result = temp;
return result;
Как вы уже можете видеть, у меня есть массив св нем нет элементов, и его длина равна 0.
После этого я перебираю список, чтобы проверить, равны ли и какие элементы элементу NULL.Когда я нахожу его, я увеличиваю счетчик.
Я устанавливаю новый временный массив с длиной счетчика и заполняю временный элемент индексами.
1-й Вопрос: Есть ли в строкерезультат = температура;работать как задумано?Содержит ли массив с именем result теперь массив temp?
2-й вопрос: Как я могу проверить, является ли элемент нулевым в LinkedList, не получая исключение NullpointerException?Я попытался использовать следующее в моих условиях if:
- current == null
- current.getContent () == null
- current.equals (null)
- current.getContent (). Equals (null)
Все они вернули счетчик 0, что означает, что он не увеличивал счетчик при обнаружении нулевого элемента.Как я могу переписать условия if?