转换列表<;字符串>;在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();