如何將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/zh-tw/n/137488.html

(0)
打賞 微信掃一掃 微信掃一掃 支付寶掃一掃 支付寶掃一掃
JWIY的頭像JWIY
上一篇 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

發表回復

登錄後才能評論