Java: arraylist показывает пустой, когда он использовал для отображения нулевых значений

1

У меня есть странная проблема (пожалуйста, помните, что я начал учиться) метод toString ArrayList в let say ArrayList (5) показывает []

но этот класс, который аналогичен, будет показывать [null, null, null, null, null]

перед тем как ArrayList тоже показывал нули, и я был счастлив, и все работало нормально (я это себе представляю?) Мне нужно, чтобы ArrayList показывал мне нули, как ссылка eample. пожалуйста, помогите мне

    import java.util.ArrayList;
    public class testArray {

	
	public static void main (String[] arg){
		List myList = new ArrayList(5);
		System.out.print(myList);
	}
}

Редактировать: Я думаю, что сам не объяснил (извиняюсь). Я хочу создать пустой список, но я хочу, чтобы нулевые ссылки вместо пустого списка. Я уверен, что это что-то немое, я не вижу

Edit2: Я понял!... Мне жаль, что я не мог быть понят, но это то, что я хотел.

public String toString() {
    StringBuilder sb = new StringBuilder("[");
    for (int i = 0; i<elem.length; i++) {
        sb.append(elems[i]);
            sb.append(", ");
    }
    return sb + "]\n" + elem.length+"\n";
}

Мне просто пришлось перефразировать метод tostring, поэтому я бы показал результаты как null: D благодарю вас! теперь я не знаю, как закрыть сообщение: P: P

  • 0
    использовать общий список List <Object> myList = new ArrayList <Object> (5);
Теги:
arraylist
null

1 ответ

0
Лучший ответ

Этот код инициализирует все элементы list до null

import java.util.ArrayList;
import java.util.Collections;

public class TestArray {

  public static void main(String[] arg) {
    ArrayList<Object> list = new ArrayList<Object>(Collections.nCopies(5, null));
    System.out.println(list);
  }
}

выход: [null, null, null, null, null]

  • 0
    спасибо Арун !. в любом случае, чтобы увидеть тот же результат, не добавляя "копирование" нулей?
  • 0
    Вы устанавливаете емкость на 5. Размер равен 0, пока вы не добавите к нему элемент. Это означает, что каждый раз, когда я использую ArrayList, мне нужно заполнить материал. Вы не используете его, если не «заполняете материал».
Показать ещё 3 комментария

Ещё вопросы

Сообщество Overcoder
Наверх
Меню