一、從List轉String數組
1、Python
Python提供了三種方式將List轉換為String數組:
# 第一種
list1 = ['我', '是', 'Python', '程序員']
str1 = ''.join(list1)
# 第二種
list2 = ['我', '是', 'Python', '程序員']
str2 = ' '.join(list2)
# 第三種
list3 = ['我', '是', 'Python', '程序員']
str3 = ','.join(list3)
第一種方式將List中的所有元素拼接為一個字元串,不留任何間隔;第二種方式在每個元素之間加上空格,並拼接成一個字元串;第三種方式在每個元素之間加逗號,並拼接成一個字元串。
2、Java
使用Java將List轉化為String數組的方法如下:
List<String> list = new ArrayList<>();
list.add("我");
list.add("是");
list.add("Java");
list.add("程序員");
String[] strArr = list.toArray(new String[0]);
代碼中將List轉化為了String數組,toArray(new String[0])中的參數表示String數組的初始長度。
3、JavaScript
JavaScript將List轉換為String數組的方法如下:
var list = ["我", "是", "JavaScript", "程序員"];
var strArr = list.join(",");
在JavaScript中,使用join方法將List轉化為String數組,方法中的參數表示字元串分隔符。
二、從List轉其他類型的數組
1、從List轉數組
將List轉為數組,在Java中可以使用toArray方法:
List<String> list = new ArrayList<>();
list.add("我");
list.add("是");
list.add("Java");
list.add("程序員");
String[] strArr = list.toArray(new String[0]);
在Python中,則可以直接將列錶轉化為數組:
list1 = ['我', '是', 'Python', '程序員']
arr1 = numpy.array(list1)
list2 = ['我', '是', 'Python', '程序員']
arr2 = np.array(list2)
值得注意的是,在Python中,需要先導入numpy庫。
2、從List轉JSON字元串
我們可以使用Json庫將List轉化為JSON字元串,代碼如下:
import json
list = ['我', '是', 'Json', '字元串']
jsonStr = json.dumps(list)
可以看出,通過json.dumps方法將List轉化為了JSON字元串。
3、從List轉int數組
將List中的元素轉化為int類型的數組,在Java中可以使用方法:
List<Integer> list = new ArrayList<>();
list.add(1);
list.add(2);
list.add(3);
int[] intArr = list.stream().mapToInt(Integer::intValue).toArray();
在Python中則可以直接使用map方法轉化為int類型的數組:
list = ['1', '2', '3']
intArr = list.map(int)
三、從String數組轉為List
將String數組轉換為List,在Java中可以使用Arrays.asList()方法:
String[] strArr = {"我", "是", "Java", "程序員"};
List<String> list = Arrays.asList(strArr);
在Python中則可以直接將數組轉化為列表:
arr = numpy.array([1, 2, 3])
list = arr.tolist()
轉換後可以對List進行操作,與原來的String數組無任何關係。
四、String數組轉float數組
將String數組轉換為float數組,在Java中可以使用如下方法:
String[] strArr = {"1.1", "2.2", "3.3"};
float[] floatArr = Arrays.stream(strArr).map(Float::parseFloat).toArray();
在Python中則可以直接使用map方法轉為float:
strArr = ['1.1', '2.2', '3.3']
floatArr = list(map(float, strArr))
結語
以上便是List轉String數組的多種方法,不同語言中提供了不同的方法,具備一定的參考價值。如果您還知道其他好用的方法,歡迎在評論區分享哦!
原創文章,作者:WCYI,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/133442.html