#java #arrays #list #linked-list
#java #массивы #Список #связанный список
Вопрос:
Можете ли вы сказать мне, какой тип возвращает этот метод:
List<passenger> recommend(Car a, Driver b) { ... }
Я просто хочу знать о ключевом слове List. Это стандартный связанный список или что-то еще.
Если у меня есть объекты типа passenger. Как я могу добавить их в список?
Комментарии:
1. Пожалуйста, примите некоторые ответы на ваши предыдущие вопросы, щелкнув галочку слева от ответа.
2. Я допустил ошибку, указав неправильный адрес электронной почты. Теперь, когда я пытаюсь принять ответ, он просит меня войти в систему, и это электронное письмо недействительно. Что мне делать? пожалуйста, скажите мне
3. На самом деле не знаю. Попробуйте описать проблему на meta.stackoverflow.com
4. спасибо за информацию, я сделаю это сейчас
Ответ №1:
Список в Java — это интерфейс. Это означает, что это не конкретная реализация, а интерфейс к ней.
Конкретной реализацией, которую может возвращать метод, может быть LinkedList
, ArrayList
или любой другой класс, который реализует List
интерфейс. Подробнее читайте в javadoc
.
По сути, вы добавляете элементы в список, используя методы add
или addAll
:
list.add(object);
list.addAll(anotherList);
Комментарии:
1. Это означает, что мне придется инициализировать список определенного типа, а затем добавить в него элементы и затем вернуть его.
Ответ №2:
Список — это интерфейс. это может быть ArrayList или что-либо еще, реализующее интерфейс списка
List<passenger> list = new ArrayList<passenger>();
По сути, он содержит список пассажиров.
Ответ №3:
List
это интерфейс. Он определяет общий список операций, которые поддерживают все типы списков.
Фактический список может поддерживаться связанным списком ( LinkedList
), или он может поддерживаться массивом ( ArrayList
), или чем-то еще полностью… вы можете узнать, является ли это a, LinkedList
используя instanceof
команду (т.Е. if (myList instanceof LinkedList) { /* Do something */ }
)
Ответ №4:
Я просто хочу знать о ключевом слове List.
Прежде всего, List
это не ключевое слово. Это имя интерфейса.
Итак, что возвращает этот метод, так это List
. Это означает, что вы не знаете базовое представление списка.
Это может быть связанный список, или список массивов, или какой-либо другой тип списка.
Идея возврата интерфейса вместо указанной реализации заключается в том, что он лучше абстрагирует детали реализации метода. Все, что вам нужно знать об этом методе, это то, что он предоставит вам некоторый объект, который ведет себя как List
.
Смотрите List
javadocs для получения дополнительной информации. Вас, возможно, особенно заинтересует список всех известных реализующих подклассов.
Ответ №5:
Passenger p = new Passenger();
p.setId("1");
p.setName("xyz");
List<Passenger> passengerList = new ArrayList<Passenger>();
passengerList.add(p);
Комментарии:
1. миллион раз спасибо, на самом деле это было именно то, что я искал
2. Можете ли вы подсказать мне, нужно ли, например, создать много объектов passenger, а затем добавить их в список. Как я могу создать несколько объектов в цикле.
Ответ №6:
List
это интерфейс. Существует множество реализаций, одной из которых является LinkedList
, все это зависит от конкретного возвращаемого типа вашего recommend
метода.
List
Интерфейс предлагает add(Object)
метод. С помощью generics вы можете передать passenger
объект в свой List
и обеспечить безопасность типов.
Ответ №7:
Как преобразовать массив строк в список?
Вы не можете. Слово, которое вы ищете здесь, — convert.