Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/meteor/3.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_Type Conversion - Fatal编程技术网

转换列表<;字符串>;在Java中使用字符串[]

转换列表<;字符串>;在Java中使用字符串[],java,type-conversion,Java,Type Conversion,如何将一组字符串转换为一个?下面的代码返回一个错误 public static void main(String[] args) { List<String> strlist = new ArrayList<String>(); strlist.add("sdfs1"); strlist.add("sdfs2"); String[] strarray = (String[]) strlist.toArray(); Sy

如何将一组字符串转换为一个?下面的代码返回一个错误

public static void main(String[] args) {
    List<String> strlist = new ArrayList<String>();
    strlist.add("sdfs1");
    strlist.add("sdfs2");
    String[] strarray = (String[]) strlist.toArray();       
    System.out.println(strarray);
}
你想要

String[] strarray = strlist.toArray(new String[0]);
有关文档,请参阅,并注意,您也可以调用此方法,使其填充传递的数组,而不仅仅是使用它来确定要返回的类型。还请注意,当您打印阵列时,您可能更喜欢

System.out.println(Arrays.toString(strarray));
因为这将打印实际的元素。

List.toArray()
必然返回一个对象数组。要获取字符串数组,需要使用强制转换语法:

String[] strarray = strlist.toArray(new String[0]);
有关更多信息,请参阅java.util.List的javadoc。

公共静态void main(字符串[]args){
public static void main(String[] args) {
    List<String> strlist = new ArrayList<String>();
    strlist.add("sdfs1");
    strlist.add("sdfs2");

    String[] strarray = new String[strlist.size()]
    strlist.toArray(strarray );

    System.out.println(strarray);


}
List strlist=new ArrayList(); strlist.add(“sdfs1”); strlist.add(“sdfs2”); String[]strarray=新字符串[strlist.size()] 斯特利斯特托雷(斯特雷); 系统输出打印LN(strarray); }
我设计并实现了这类任务:

String[] strarray= $(strlist).toArray();

希望这能帮助其他人:

列表=

String[]stringArray=list.toArray(新字符串[list.size()])


这里给出的答案很好:

String[]strarray=strlist.toArray(新字符串[0])

如果你想把列表转换成字符串
使用StringUtils.join(slist,'\n')

对于大多数有错误的问题,你应该发布你收到的错误消息。我更喜欢stackoverflow。感谢你在谷歌排名第一。我也喜欢这个版本的
toArray
方法,因为它重新使用了参数strarray,而不是返回一个新实例。你的$API看起来很棒,也许像“sort”这样的两个方法可以接受比较器,这会使它更有用。谢谢!请随时使用bitbucket向我发送修补程序或打开功能请求。为了查看您的实现,我必须安装20M程序以“克隆”254.3KB的源代码。使用右侧的“获取源代码”按钮:这里是使用strlist.toArray(新字符串[strlist.size()])的最新版本链接;通常效率更高。
String[] strarray= $(strlist).toArray();