我如何在Java中转换ArrayList<String>对象为String[]数组?
当前回答
List <String> list = ...
String[] array = new String[list.size()];
int i=0;
for(String s: list){
array[i++] = s;
}
其他回答
ArrayList<String> arrayList = new ArrayList<String>();
Object[] objectList = arrayList.toArray();
String[] stringArray = Arrays.copyOf(objectList,objectList.length,String[].class);
使用copyOf, ArrayList to array也可以实现。
在Java 8中:
String[] strings = list.parallelStream().toArray(String[]::new);
你可以使用这个方法将List转换为String数组:
Object[] stringlist=list.toArray();
完整的例子:
ArrayList<String> list=new ArrayList<>();
list.add("Abc");
list.add("xyz");
Object[] stringlist=list.toArray();
for(int i = 0; i < stringlist.length ; i++)
{
Log.wtf("list data:",(String)stringlist[i]);
}
在Java 11中,我们可以使用Collection.toArray(生成器)方法。下面的代码将创建一个新的字符串数组:
List<String> list = List.of("one", "two", "three");
String[] array = list.toArray(String[]::new)
从java。基地的java.util.Collection.toArray()。
Java 8中的替代方案:
String[] strings = list.stream().toArray(String[]::new);
Java 11 +:
String[] strings = list.toArray(String[]::new);
推荐文章
- 为什么数组的地址等于它在C语言中的值?
- 将所有非字母数字字符替换为空字符串
- 漂亮地打印Java集合(toString不返回漂亮输出)
- 静态嵌套类在Java,为什么?
- 如何防止Eclipse在启动时挂起?
- 我如何使用可选的链接与数组和函数?
- Optional和Optional的区别是什么?flatMap和Optional.map?
- 使用Pandas为字符串列中的每个值添加字符串前缀
- 我如何能匹配一个字符串与正则表达式在Bash?
- Java中枚举的命名:单数还是复数?
- Angular ng-repeat反过来
- 将行添加到数组
- JavaBean和POJO之间的区别是什么?
- 注释在Java中如何使用,在哪里使用?
- 如何在Ubuntu下安装JDK 11 ?