代码之家  ›  专栏  ›  技术社区  ›  Harita Parmar

如何在scala中将java列表转换为数组?

  •  3
  • Harita Parmar  · 技术社区  · 8 年前

    如何转换java。util。是否将[POJO]列表到Scala数组[POJO]? 我尝试了列表。toArray方法,但它给出了数组[对象]。 有人能帮忙吗?

    2 回复  |  直到 8 年前
        1
  •  8
  •   Andrey Tyukin    8 年前

    您必须首先创建目标数组,并将其作为 toArray 方法:

    list.toArray(Array.ofDim[POJO](list.size))
    

    此API将数组实例化的所有问题从 toArray公司 方法,因此您有责任确保 POJO 要么是具体的东西,要么是提供 ClassTag


    您还可以分两步进行转换,首先使用 asScala 从…起 JavaConverters :

    import scala.collection.JavaConverters._
    

    然后调用 .toArray 从Scala API(与Java的API不同,它保留了类型):

    list.asScala.toArray
    
        2
  •  0
  •   Basapuram Kumar    5 年前

    以下代码适用于我:

    应用程序。形态

    我的数据。加密{

    ciphers = [
    
               "TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384"
    
               "TLS_DHE_RSA_WITH_AES_256_GCM_SHA384"
    
               "TLS_ECDHE_ECDSA_WITH_AES_256_GCM_SHA384"
    
              ]
    
     protocols = [
    
                   "TLSv1.2"
    
                 ]
    
       }
    

    scala中的示例代码 读取为列表:

    val ciphersList=配置。getStringList(“mydata.crypto.ciphers”)

    val协议列表=配置。getStringList(“mydata.crypto.protocols”)

    导入scala。收集JavaConverters_

    val enableCiphersList=密码列表。阿斯卡拉。toArray公司

    val enableProtocolsList=协议列表。阿斯卡拉。toArray公司

    现在我们可以看到“EnableCipherList”和“enableProtocolsList”是字符串类型的数组。

    推荐文章