Связанный список в Java, как преобразовать массив строк в список?

#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.