scala 字符串转换数组

Byte Array in Scala is an array of elements of a byte type. String in Scala is a collection of the character data type.

Scala中的字节数组是字节类型的元素的数组。 Scala中的String是字符数据类型的集合。

将字节数组转换为字符串 (Convert byte array to string)

For converting a byte array to string in Scala, we have two methods,

为了在Scala中将字节数组转换为字符串,我们有两种方法,

  1. Using new keyword

    使用新关键字

  2. Using mkString method

    使用mkString方法

1)使用new关键字将字节数组转换为字符串 (1) Converting byte array to string using new keyword)

In this method, we will convert the byte array to a string by creating a string using the new String() and passing the byte array to the method.

在此方法中,我们将通过使用新的String()创建字符串并将字节数组传递给该方法,将字节数组转换为字符串。

Syntax:

句法:

    val string = new String(byte_array)

Program to convert a byte array to string

程序将字节数组转换为字符串

// Program to convert Byte Array to String
object MyObject {def main(args: Array[String]) {val byteArray = Array[Byte](73, 110, 99, 108, 117, 100, 101, 104, 101, 108, 112)
val convertedString = new String(byteArray)
println("The converted string '" + convertedString + "'")
}
}

Output:

输出:

The converted string 'Includehelp'

Explanation:

说明:

In the above code, we have created a byte array named byteArray and converted it to a string by passing the byteArray while creating a string named convertedString using new String().

在上面的代码中,我们创建了一个名为byteArray的字节数组,并在使用new String()创建一个名为convertedString的字符串的同时,通过传递byteArray将其转换为字符串。

2)使用mkString方法将字节数组转换为String (2) Converting byte array to String using mkString method)

We can use the mkString method present in Scala to create a string from an array. But prior to conversion, we have to convert byte array to character array.

我们可以使用Scala中存在的mkString方法从数组创建字符串。 但是在转换之前,我们必须将字节数组转换为字符数组。

Syntax:

句法:

    (byteArray.map(_.toChar)).mkString

Program to convert byte array to String using mkString method

程序使用mkString方法将字节数组转换为String

// Program to convert Byte Array to String
object MyObject {def main(args: Array[String]) {val byteArray = Array[Byte](73, 110, 99, 108, 117, 100, 101, 104, 101, 108, 112)
val convertedString = byteArray.map(_.toChar).mkString
println("The converted string '" + convertedString + "'")
}
}

Output:

输出:

The converted string 'Includehelp'

Explanation:

说明:

In the above code, we have used the mkString method to convert a byte array to string. We have created a byte Array named byteArray and then used the mkString method to convert it to a string. But before conversion, we have converted the byte to their character equivalent using .map(_.toChar) method. The result of this is stored to a string named convertedString which is then printed using println method.

在上面的代码中,我们使用了mkString方法将字节数组转换为字符串。 我们创建了一个名为byteArray的字节数组,然后使用mkString方法将其转换为字符串。 但是在转换之前,我们已经使用.map(_。toChar)方法将字节转换为等效的字符。 其结果存储到一个名为convertedString的字符串中,然后使用println方法打印该字符串。

翻译自: https://www.includehelp.com/scala/how-to-convert-byte-array-to-string-in-scala.aspx

scala 字符串转换数组

scala 字符串转换数组_如何在Scala中将字节数组转换为字符串?相关推荐

  1. java 打印16进制数组_如何在Java中将字节数组转换为十六进制字符串?

    从这里的讨论,特别是这个答案,这是我目前使用的功能:private final static char[] hexArray = "0123456789ABCDEF".toChar ...

  2. java csv 数组_如何在Java中将JSON数组转换为CSV?

    JSON可以用作数据交换格式,并且是轻量级且与语言无关的.甲JSONArray可以从一个字符串解析文本以产生向量样物体和支承件的java.util.列表接口.我们可以使用org.json.CDL类将J ...

  3. 如何在Java中将字节数组转换为InputStream和OutputStream

    您是否坚持使用编码,因为您有字节数组,并且链中的下一个方法需要InputStream? 不用担心Java有解决方案,您可以使用 ByteArrayInputStream 在Java中将字节数组转换为I ...

  4. 对象数组转成字符串数组 java_如何在Java中将对象数组转换为字符串数组

    如何在Java中将对象数组转换为字符串数组 我使用以下代码将Object数组转换为String数组: Object Object_Array[]=new Object[100]; // ... get ...

  5. scala 字符串转换数组_如何在Scala中将十六进制字符串转换为字节数组?

    scala 字符串转换数组 Hex String in Scala denotes value in hexadecimal number system i.e. base 16 number sys ...

  6. scala集合中添加元素_如何在Scala中将元素添加到列表中?

    scala集合中添加元素 In Scala, lists are immutable data structures in which adding new elements is not allow ...

  7. hdfs中与file数组类似的数组_如何在 JavaScript 中克隆数组

    作者:Yazeed Bzadough 译者:allen JavaScript 有很多方法可以做任何事情,现在我们研究数组. 1.扩展运算符(浅拷贝) 自从 ES6 发布以来,这一直是最受欢迎的方法.这 ...

  8. 如何在Java中将字节数组转换为十六进制字符串?

    我有一个用十六进制数字填充并打印的字节数组,简单的方法是毫无意义的,因为有许多不可打印的元素. 我需要的是以下形式的确切十六进制代码: 3a5f771c #1楼 最简单的解决方案,没有外部库,没有数字 ...

  9. python字符串转整数_如何在Python中将字符串转换为整数

    Python中的所有数据类型(包括整数和字符串)都是对象.通常在编写Python代码时,您需要将一种数据类型转换为另一种数据类型.例如,要对表示为字符串的数字进行数学运算,需要将其转换为整数. 在本教 ...

最新文章

  1. PHP环境下配置WebGrind——让你的网站性能看得见
  2. C++中虚函数与多态实现
  3. discuz云平台报调用远程接口失败的问题分析和解决
  4. golang用户认证
  5. 波士顿大学数学与计算机科学,2021战报 | 美国波士顿大学金融数学硕士录取
  6. php后静态绑定,详解PHP后期静态绑定分析与应用
  7. GBTC负溢价扩大至20.44%,创下历史新低
  8. 天然黑糖行业调研报告 - 市场现状分析与发展前景预测
  9. 计算机网络之TCP报文
  10. 基于matlab 论文知网,基于Matlab的数字图像处理
  11. 无线信道仿真 matlab,基于Matlab的无线信道仿真.doc
  12. oracle官网(中文)
  13. directive 自定义指令
  14. 仿照Flexstroe3写的一个员工管理应用 (三)
  15. jvm jni 及 pvm pybind11 大批量数据传输及优化
  16. Linux- 系统随你玩之--文本、字符串处理摸金校尉--RE
  17. 数字图像处理:基本算法-卷积和相关
  18. Androd studio无线调试及镜像投屏
  19. 来自Naval Ravikant 的十句话
  20. 怎么把英语视频转为音频怎么把MP4转换成mp3

热门文章

  1. 参考文献要不要首行缩进_参考文献格式要求(2015-2016-2)
  2. android 高并发弹幕,高并发实时直播弹幕研发实践
  3. Linux下的CUDA多版本管理
  4. html中两个图片叠放,CSS实现图片叠放(勾选图标)
  5. kali linux 截图位置,Kali Linux中使用shutter截图工具 | CN-SEC 中文网
  6. java redis 面试题_Java开发人员怎么面试 常见Redis面试题有哪些
  7. linux x86 关机 过程,linux在x86上的中断处理过程(详细)
  8. DataParallel 和 DistributedDataParallel 的区别和使用方法
  9. keepalived脑裂问题查找
  10. 厉害了!中关村软件园人工智能军团有料有看点