你能告诉我这个方法的返回类型是什么:
List<passenger> recommend(Car a, Driver b) { ... }
我只想了解List关键字。是这个标准的链表还是其他的 如果我有乘客类型的对象。如何在列表中添加它们?
答案 0 :(得分:5)
java中的列表是一个接口。这意味着它不是具体的实现,而是它的接口。
该方法可以返回的具体实现可以是LinkedList
,ArrayList
或任何其他实现List
接口的类。阅读javadoc
中的更多内容。
基本上,您使用方法add
或addAll
将元素添加到列表中:
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。