Java 列表如何在代码中使用的说明

Java 列表如何在代码中使用的说明,java,arrays,list,Java,Arrays,List,这一行意味着我们要声明一个字符串类型的变量strArr,在数组中我们要声明5个变量,对吗 那么我就不能清楚地理解第二行了 String[] strArr = {"JAVA", "C++", "PERL", "STRUTS", "PLAY"}; strList是列表的对象吗?数组。asListT。。。arr是一种静态方法,有点像实用程序,它接受数组作为输入,并返回由输入数组支持的列表。所以,是的,strList是一个列表 要回答您在关于支持的评论中提出的问题,请执行以下操作: 从Javadoc:

这一行意味着我们要声明一个字符串类型的变量strArr,在数组中我们要声明5个变量,对吗

那么我就不能清楚地理解第二行了

String[] strArr = {"JAVA", "C++", "PERL", "STRUTS", "PLAY"};
strList是列表的对象吗?

数组。asListT。。。arr是一种静态方法,有点像实用程序,它接受数组作为输入,并返回由输入数组支持的列表。所以,是的,strList是一个列表

要回答您在关于支持的评论中提出的问题,请执行以下操作:

从Javadoc:返回由指定数组支持的固定大小的列表。对返回列表所做的更改将写入数组

因此,列表由数组支持,即对列表内容所做的所有更改都将反映在数组中。例如:

List<String> strList = Arrays.asList(strArr);
数组。asListT。。。arr是一种静态方法,有点像实用程序,它接受数组作为输入,并返回由输入数组支持的列表。所以,是的,strList是一个列表

要回答您在关于支持的评论中提出的问题,请执行以下操作:

从Javadoc:返回由指定数组支持的固定大小的列表。对返回列表所做的更改将写入数组

因此,列表由数组支持,即对列表内容所做的所有更改都将反映在数组中。例如:

List<String> strList = Arrays.asList(strArr);

asList是java的静态util。它创建一个列表,从字符串数组或任何类型的基元/对象复制值


您可以在上查看文档。列表的好处是大小是可变的,因此您可以添加或删除元素。简言之,它没有固定大小,而数组有固定大小。默认情况下,ListMutable列表也是如此,除非您使用具有固定大小(如数组)的不可变列表。

Arrays.asList是java的静态util。它创建一个列表,从字符串数组或任何类型的基元/对象复制值


您可以在上查看文档。列表的好处是大小是可变的,因此您可以添加或删除元素。简言之,它没有固定大小,而数组有固定大小。默认情况下,ListMutable列表也是如此,除非您使用的是具有固定大小(如数组)的不可变列表。

使用下面的代码,您可以将字符串数组转换为固定大小的列表

List strList=Arrays.asListstrArr

将数组转换为列表时。您可以对新创建的固定大小列表执行列表的所有操作。Exmaple对列表进行排序,如下所示

    String[] a = new String[] {"1", "2", "3"};

    List<String> l = Arrays.asList(a);
    l.set(0, "0");

    assert a[0] == "0";
Collection.sortstrList

但使用上述代码,您无法将元素添加到列表中。在列表中添加元素时,它将抛出一个异常。示例代码如下

    String[] a = new String[] {"1", "2", "3"};

    List<String> l = Arrays.asList(a);
    l.set(0, "0");

    assert a[0] == "0";
若要将元素添加到列表中,必须将字符串数组转换为列表,如下所示

    String[] a = new String[] {"1", "2", "3"};

    List<String> l = Arrays.asList(a);
    l.set(0, "0");

    assert a[0] == "0";
List strList=new arraylistarays.asListstrArr


希望这将帮助您理解它

使用下面的代码将字符串数组转换为固定大小的列表

List strList=Arrays.asListstrArr

将数组转换为列表时。您可以对新创建的固定大小列表执行列表的所有操作。Exmaple对列表进行排序,如下所示

    String[] a = new String[] {"1", "2", "3"};

    List<String> l = Arrays.asList(a);
    l.set(0, "0");

    assert a[0] == "0";
Collection.sortstrList

但使用上述代码,您无法将元素添加到列表中。在列表中添加元素时,它将抛出一个异常。示例代码如下

    String[] a = new String[] {"1", "2", "3"};

    List<String> l = Arrays.asList(a);
    l.set(0, "0");

    assert a[0] == "0";
若要将元素添加到列表中,必须将字符串数组转换为列表,如下所示

    String[] a = new String[] {"1", "2", "3"};

    List<String> l = Arrays.asList(a);
    l.set(0, "0");

    assert a[0] == "0";
List strList=new arraylistarays.asListstrArr


希望这将帮助您理解它

您不了解该行的哪一部分?您不了解该行的哪一部分?Arrays.asList是java的静态util。它创建一个列表,从字符串数组或任何类型的基元/对象复制值。您可以在这里查看文档。列表的好处是大小是可变的,因此您可以添加或删除元素。简言之,它没有固定大小,而数组有固定大小。默认情况下,这对于列表可变列表是正确的,除非您使用具有固定大小(如数组)的不可变列表。注释是错误的。答案是正确的。我对这个答案投了赞成票,因为它是唯一正确且切中要害的答案。它创建一个列表,从字符串数组或任何类型的基元/对象复制值。您可以在这里查看文档。列表的好处是大小是可变的,因此您可以添加或删除元素。简言之,它没有固定大小,而数组有固定大小。默认情况下,这对于列表可变列表是正确的,除非您使用具有固定大小(如数组)的不可变列表。注释是错误的。答案是正确的。我对这个答案投了赞成票,因为它是唯一正确且切中要害的答案。在答案中,输入数组支持的含义是什么?在doc for Arrays.asList中-返回一个固定大小的列表
由指定的数组支持。没有复制;此列表的大小不是可变的。通常,使用Arrays.asList是因为您拥有的是一个数组,而您需要的是一个列表,可能是为了满足后续代码,而OP的问题中没有这些代码,因此我们无法猜测为什么需要列表。OP显示的构造类型是初始化固定列表的便捷方法;它比在列表的“add”方法上编写一系列调用更简洁。在doc for Arrays.asList中-返回由指定数组支持的固定大小的列表。没有复制;此列表的大小不是可变的。通常,使用Arrays.asList是因为您拥有的是一个数组,而您需要的是一个列表,可能是为了满足后续代码,而OP的问题中没有这些代码,因此我们无法猜测为什么需要列表。OP显示的构造类型是初始化固定列表的便捷方法;它比在列表的“add”方法上编写一系列调用更简洁。