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

转换清单 Java中转换为String []

卞坚成
2023-03-14
问题内容

如何将String
列表转换为数组?以下代码返回错误。

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);
}

错误:

Exception in thread "main" java.lang.ClassCastException: [Ljava.lang.Object; cannot be cast to [Ljava.lang.String;
    at test.main(test.java:10)

问题答案:

你要

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

有关文档,请参见此处,请注意,您也可以以填充已传递数组的方式调用此方法,而不仅仅是使用它来计算要返回的类型。另请注意,也许当您打印阵列时,您更喜欢

System.out.println(Arrays.toString(strarray));

因为那将打印实际的元素。



 类似资料:
  • 问题内容: 在我的代码的开头,有: 然后,(这里是反转子列表): 有这种方法: 错误消息是: 列表无法转换为ArrayList 为什么? 问题答案: 像这样想,您有一个调用(我使用此名称,因为它是您正在使用的变量的名称)。 您有一个输入类型为的方法。 我们有一个声明为的变量,这意味着我们要说它总是某种(也许,但也许)-甚至。 当您尝试将方法赋予方法时,编译器会停止运行,因为无法确定它是100%an

  • 问题内容: 解析后,我的文件“ s”包含 因此,我需要在attributeIDGet列表中的冒号之后获取所有数字。我知道有几种方法可以做到。但是有什么方法可以 直接转换为。 由于以下代码抱怨类型不匹配,因此我尝试执行Integer.parseInt,但我想这不适用于List。这是String。 问题答案: 不,您需要遍历数组

  • 问题内容: 我是Java的新手,想知道double转换为int cast如何工作吗?我知道,只需将低32位转换为int就很容易了,但是将double(64位)转换为int(32位)呢?来自二进制的double中的那64位是Double- precision浮点格式(Mantissa),那么它如何在内部转换为int? 问题答案: 所有这些都记录在JLS的5.1.3节中。 第一步,将浮点数转换为lon

  • 问题内容: 我最近一直在编写与iPhone交互的Web应用程序。iPhone iphone实际上将以plist的形式将信息发送到服务器。因此,看到类似…的情况并不少见。 现在,我知道此数据已以某种方式进行了哈希/加密。当我使用编辑器(“属性列表编辑器”)打开plist时,它向我展示了一种更加“易于阅读”的格式。例如,上面的数据将被转换为… 知道转换的方法是什么吗?主要是我希望将其放入Java St

  • 问题内容: 如何从float转换为string或从string转换为float? 在我的情况下,我需要在2个值字符串(我从表中获得的值)和我计算出的浮点值之间进行断言。 我尝试从浮动到字符串: 但是断言失败 问题答案: 使用Java的类。 为了进行比较,将字符串转换为float并比较两个float总是更好。这是因为对于一个浮点数,存在多个字符串表示形式,与字符串相比,它们是不同的(例如“ 25”!

  • 今年早些时候,我安装了一个带有nginx入口的kubernetes集群。虽然没有什么问题,但效果很好。对于入口,我使用了标签 apiVersion:networking.k8s.io/v1beta1 然而,我最近安装了最新版本的(kubernetes 1.22),它只允许 networking.k8s.io/v1 我的问题是使用我的旧yaml配置与新格式。 我的yaml文件如下所示: 我的新清单如