java - 如何在一行中获取由 ArrayList<Object> 的 .toString() 调用组成的 String[]

标签 java arrays performance arraylist

所以我想知道是否可以填充由对象 ArrayList 的 toString() 调用制成的字符串数组

所以我知道这可以使用循环来完成,但是有单行方法吗?

循环方法

ArrayList<Object> objects = new ArrayList<Object>();
//fill object with elements 
//

String[] strings = new String[object.length()];
for(int i = 0;i<10;i++)strings[i]=objects.get(i).toString();

最佳答案

使用java-8,

String[] strings = objects.stream().map(Object::toString).toArray(String[]::new);

关于java - 如何在一行中获取由 ArrayList<Object> 的 .toString() 调用组成的 String[],我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38903907/

相关文章:

javascript - 如何通过已知点数组插入某些数据点中的值?

c++ - 错误 : "EXC_BAD_ACCESS(code=EXC_I386_GPFLT)" when i try to insert class objects in array of class objects c++

javascript - Zurb基金会轨道: lazy-loading?

c# - 大字符串正则表达式替换 C# 中的性能

java - 从 CustomArray 适配器调用 onActivityResult

java - 如何在 android 中找到内部(默认手机存储)和外部存储(可移动 sd 卡)?

java - 如何在没有桌面环境的情况下从 Linux shell 运行 Java Swing 应用程序?

java - EntityManager.find 返回先前删除的实体

c - 为什么这个程序不允许我在需要时输入信息?

SQL 服务器 : How can a table scan be so expensive on a tiny table?