当前位置: 首页 > 面试题库 >

在Java中将'ArrayList

夏侯鹏
2023-03-14
问题内容

如何用Java 将ArrayList<String>对象转换为String[]数组?


问题答案:
List<String> list = ..;
String[] array = list.toArray(new String[0]);

例如:

List<String> list = new ArrayList<String>();
//add some stuff
list.add("android");
list.add("apple");
String[] stringArray = list.toArray(new String[0]);

toArray()没有传递任何参数的方法将返回Object[]。因此,你必须传递一个数组作为参数,该数组将用列表中的数据填充并返回。你也可以传递一个空数组,但也可以传递所需大小的数组。

重要更新:最初使用上面的代码new String[list.size()]。但是,此博文显示由于JVM优化,new String[0]现在使用更好。



 类似资料:
  • 我的任务是实现一个蛮力算法来输出一些n的整数[1,2,…, n]的所有排列。但是,我似乎在将ArrayList对象添加到HashSet时遇到了一些问题: 我发现对“nextPer的连续调用确实找到了所有排列,但是我不明白当我将排列添加到HashSet“allPer的排列”时会发生什么。我在n=3的情况下运行时得到的输出是这样的: [[3, 2, 1, 1, 2, 1, 1, 3, 1, 2], [

  • 问题内容: 我是Java新手。我怎么能转换到中?我很困惑,因为实际上返回了,可以将其强制转换为或。 现在,我正在使用循环来做到这一点: 我敢肯定有更好的方法可以做到这一点。 问题答案: 不幸的是,我不相信有真的是这样做由于Java的处理基本类型,拳击,数组和仿制药的性质的更好的方法。尤其是: 无法运作,因为没有从转换为 你不能将其int用作泛型的类型参数,因此它必须是特定于-的方法(或使用反射进行

  • 问题内容: 如何在Java中将drawString的文本居中?我希望它可以动态地沿屏幕居中,而不管是否更改框的高度和宽度。我找到了这段代码,但我不知道如何使用它。有人可以解释吗? 问题答案: 垂直… 也在这里展示 还可以看一下2D图形和使用文本API

  • 这是我的servlet类 这是我在servlet类中使用的普通java类 当我运行时,我得到如下错误 类型异常报告 消息 说明服务器遇到内部错误(),无法满足此请求。 例外 javax。servlet。ServletException:Servlet执行引发异常 根本原因 为什么我会出现这个错误。有人能帮我吗?

  • 问题内容: 使a (例如a 或a)居中的最简单方法是什么? 问题答案: 从这个连结 如果使用的是Java 1.4或更高版本,则可以在对话框,框架或窗口上使用简单的setLocationRelativeTo(null)方法将其居中。

  • 这里有两个类,查询语句和Stackov。arraylist用于存储查询语句类的对象。但是最近添加的对象覆盖了前一个对象。如何添加对象以使它们不被覆盖? QuerySentence.java Stackov.java