Java中的Linked List,如何将String数组转换为List?

时间:2011-05-31 13:44:58

标签: java arrays list linked-list

你能告诉我这个方法的返回类型是什么:

List<passenger> recommend(Car a, Driver b)  { ... }

我只想了解List关键字。是这个标准的链表还是其他的 如果我有乘客类型的对象。如何在列表中添加它们?

7 个答案:

答案 0 :(得分:5)

java中的列表是一个接口。这意味着它不是具体的实现,而是它的接口。

该方法可以返回的具体实现可以是LinkedListArrayList或任何其他实现List接口的类。阅读javadoc中的更多内容。

基本上,您使用方法addaddAll将元素添加到列表中:

list.add(object);
list.addAll(anotherList);

答案 1 :(得分:3)

列表是一个界面。它可以是一个ArrayList,也可以是实现List接口的东西

List<passenger> list = new ArrayList<passenger>(); 

基本上,它包含乘客名单。

答案 2 :(得分:2)

List是一个界面。它定义了所有列表类型支持的公共操作列表。

实际列表可以由链表(LinkedList)支持,也可以由数组(ArrayList)支持,或者其他完全支持...你可以看出它是否是一个LinkedList使用instanceof命令(即if (myList instanceof LinkedList) { /* Do something */ }

答案 3 :(得分:1)

  

我只想了解List关键字。

首先,List不是关键字。它是界面的名称。

因此,此方法返回的是List。这意味着您不知道列表的基础表示。

它可以是链接列表,数组列表或其他类型的列表。

返回接口而不是指定实现的想法是更好地抽象出方法实现的细节。所有你需要了解的方法是它会给你一些行为类似于List的对象。

有关详细信息,请参阅List javadocs。您对我所有已知的实现子类列表特别感兴趣。

答案 4 :(得分:1)

Passenger p = new Passenger();
p.setId("1");
p.setName("xyz");
List<Passenger> passengerList = new ArrayList<Passenger>();
passengerList.add(p);

答案 5 :(得分:0)

List是一个界面。有许多实现,其中一个是LinkedList,它完全取决于recommend方法的具体返回类型。

List界面建议使用add(Object)方法。使用泛型,您可以将passenger对象传递到List并确保类型安全。

答案 6 :(得分:0)

  

如何将String数组转换为List?

你做不到。你在这里找的是 convert。