Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/list/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
java中的声明和使用列表_Java_List - Fatal编程技术网

java中的声明和使用列表

java中的声明和使用列表,java,list,Java,List,我只是触摸java,我发现如果我需要创建一个新的列表 List<String> a = new ArrayList<String>(); List a=new ArrayList(); 但在我的家庭作业中,代码如下。在函数Postering中,参数为列表位置。我们能把ArrayList放在那里吗?或者我们通常把 列在那里 有人能详细解释一下吗 static class Posting { int docID; List<Integer> positions

我只是触摸java,我发现如果我需要创建一个新的列表

List<String> a = new ArrayList<String>();
List a=new ArrayList();
但在我的家庭作业中,代码如下。在函数Postering中,参数为
列表位置
。我们能把ArrayList放在那里吗?或者我们通常把 列在那里

有人能详细解释一下吗

static class Posting {
int docID;
List<Integer> positions;
public Posting(int docID, List<Integer> positions) {
  this.docID = docID;
  this.positions = positions;
}
静态类发布{
int-docID;
列出职位;
公开发布(内部文档ID,列出职位){
this.docID=docID;
这个位置=位置;
}

}你可以使用
ArrayList
但是最好使用它的接口
List

你可以使用
ArrayList
但是最好使用它的接口
List
List
是一个接口
ArrayList
是实现该接口的类。您应该使用
List
,因为它允许调用者更改实现—例如,
LinkedList

这种提高灵活性的技术称为接口编程。您可以阅读更多有关其优点的信息。

列表是一个界面
ArrayList
是实现该接口的类。您应该使用
List
,因为它允许调用者更改实现—例如,
LinkedList


这种提高灵活性的技术称为接口编程。您可以阅读更多有关其优点的信息。

您可以同时使用
ArrayList
List

ArrayList
List
的实现(例如
LinkedList

List
是一个接口,它只描述实现调用的方法


通过使用该接口,调用类构造函数的方法将能够使用
ArrayList
LinkedList
(或)。

您可以同时使用
ArrayList
List

ArrayList
List
的实现(例如
LinkedList

List
是一个接口,它只描述实现调用的方法


通过使用接口,调用类的构造函数的方法将能够使用
ArrayList
LinkedList
(或)。

谢谢,我以前不知道接口的概念,因为我总是使用R和C…..谢谢,我以前不知道接口的概念,因为我总是使用R和C。。。。