如何将string数组转为long数组

一、string数组转byte数组

在进行string数组转long数组前,需要先将string数组转为byte数组。下面是代码示例:

public static byte[] stringToBytes(String[] input) {
    ByteArrayOutputStream bos = new ByteArrayOutputStream();
    for (String s : input) {
        bos.write(Byte.parseByte(s));
    }
    return bos.toByteArray();
}

通过ByteArrayOutputStream类的write()方法,将每个string元素解析为byte类型,并输出为byte数组。

二、string数组转integer数组

接下来将byte数组转为integer数组,示例代码如下:

public static int[] bytesToInts(byte[] input) {
    ByteBuffer buf = ByteBuffer.wrap(input);
    int[] result = new int[input.length / 4];
    for (int i = 0; i < result.length; i++) {
        result[i] = buf.getInt();
    }
    return result;
}

通过ByteBuffer类的wrap()方法,将byte数组包裹为ByteBuffer对象。然后,根据每个int类型占用4个byte的特性,循环处理byte数组,并依次输出为integer数组。

三、string数组转double数组

同样的道理,我们可以先将string数组转为byte数组,再转为double数组。示例代码如下:

public static double[] stringToDoubles(String[] input) {
    byte[] bytes = stringToBytes(input);
    int[] ints = bytesToInts(bytes);
    double[] doubles = new double[ints.length];
    for (int i = 0; i < ints.length; i++) {
        doubles[i] = Double.longBitsToDouble(ints[i]);
    }
    return doubles;
}

通过longBitsToDouble()方法,将以long类型存储的字节序列转换为double类型的字节数组,并输出为double数组。

四、string数组转int

string数组转int非常简单,只需要将每个string元素解析为int类型即可:

public static int[] stringToInts(String[] input) {
    int[] result = new int[input.length];
    for (int i = 0; i < input.length; i++) {
        result[i] = Integer.parseInt(input[i]);
    }
    return result;
}

通过Integer类的parseInt()方法,将每个string元素解析为int类型,并输出为int数组。

五、string数组转int数组

同样的道理,我们可以将每个string元素逐一解析为int类型,并输出为int数组:

public static int[] stringToIntegerArray(String[] input) {
    int[] result = new int[input.length];
    for (int i = 0; i < input.length; i++) {
        result[i] = Integer.parseInt(input[i]);
    }
    return result;
}

六、char数组转string数组

char类型与string类型的转换也很简单:

public static String[] charToStringArray(char[] input) {
    String[] result = new String[input.length];
    for (int i = 0; i < input.length; i++) {
        result[i] = String.valueOf(input[i]);
    }
    return result;
}

通过String类的valueOf()方法,将每个char元素转换为String类型,并输出为String数组。

七、string数组、object数组转换成string数组

可以使用Arrays.asList()方法将string数组或object数组转换为List类型,再使用List.toArray()方法将List类型转换为String数组。

public static String[] stringsFromObjectArray(Object[] objects) {
    List<Object> list = Arrays.asList(objects);
    String[] result = list.toArray(new String[list.size()]);
    return result;
}

public static String[] asStrings(String[] input) {
    List<String> list = Arrays.asList(input);
    return list.toArray(new String[list.size()]);
}

八、数组转string

将数组转换为字符串也很简单,可以使用Arrays.toString()方法:

int[] array = new int[] {1,2,3,4,5};
String str1 = Arrays.toString(array);  // 输出 [1, 2, 3, 4, 5]

Integer[] array2 = new Integer[] {1,2,3,4,5};
String str2 = Arrays.toString(array2); // 输出 [1, 2, 3, 4, 5]

九、string数组转成list

可以使用Arrays.asList()方法将string数组转换为List类型:

String[] array = new String[] {"a", "b", "c"};
List<String> list = Arrays.asList(array);

需要注意的是,使用Arrays.asList()方法转换后的List类型是不支持增加或删除元素的。

原创文章,作者:JWIY,如若转载,请注明出处:https://www.506064.com/n/137488.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
JWIYJWIY
上一篇 2024-10-04 00:17
下一篇 2024-10-04 00:17

相关推荐

  • Python导入数组

    本文将为您详细阐述Python导入数组的方法、优势、适用场景等方面,并附上代码示例。 一、numpy库的使用 numpy是Python中一个强大的数学库,其中提供了非常丰富的数学函…

    编程 2025-04-29
  • Python返回数组:一次性搞定多种数据类型

    Python是一种多用途的高级编程语言,具有高效性和易读性的特点,因此被广泛应用于数据科学、机器学习、Web开发、游戏开发等各个领域。其中,Python返回数组也是一项非常强大的功…

    编程 2025-04-29
  • Python去掉数组的中括号

    在Python中,被中括号包裹的数据结构是列表,列表是Python中非常常见的数据类型之一。但是,有些时候我们需要将列表展开成一维的数组,并且去掉中括号。本文将为大家详细介绍如何用…

    编程 2025-04-29
  • Python操作数组

    本文将从多个方面详细介绍如何使用Python操作5个数组成的列表。 一、数组的定义 数组是一种用于存储相同类型数据的数据结构。Python中的数组是通过列表来实现的,列表中可以存放…

    编程 2025-04-29
  • c# enum转换成string

    本文将从以下几个方面详细阐述c#中enum类型转换成string类型的方法及注意事项。 一、基本语法和示例 c#中的enum类型可以看作是一组有名字的常量值,通常用于定义一组相关的…

    编程 2025-04-29
  • 如何将Oracle索引变成另一个表?

    如果你需要将一个Oracle索引导入到另一个表中,可以按照以下步骤来完成这个过程。 一、创建目标表 首先,需要在数据库中创建一个新的表格,用来存放索引数据。可以通过以下代码创建一个…

    编程 2025-04-29
  • Python二维数组对齐输出

    本文将从多个方面详细阐述Python二维数组对齐输出的方法与技巧。 一、格式化输出 Python中提供了格式化输出的方法,可以对输出的字符串进行格式化处理。 names = [‘A…

    编程 2025-04-29
  • Python如何将字符串1234变成数字1234

    Python作为一种广泛使用的编程语言,对于数字和字符串的处理提供了很多便捷的方式。如何将字符串“1234”转化成数字“1234”呢?下面将从多个方面详细阐述Python如何将字符…

    编程 2025-04-29
  • 如何将Java项目分成Modules并使用Git进行版本控制

    本文将向您展示如何将Java项目分成模块,并使用Git对它们进行版本控制。分割Java项目可以使其更容易维护和拓展。Git版本控制还可以让您跟踪项目的发展并协作开发。 一、为什么要…

    编程 2025-04-28
  • 如何将Python开发的网站变成APP

    要将Python开发的网站变成APP,可以通过Python的Web框架或者APP框架,将网站封装为APP的形式。常见的方法有: 一、使用Python的Web框架Django Dja…

    编程 2025-04-28

发表回复

登录后才能评论