要實(shí)現(xiàn)數(shù)組和List之間的轉(zhuǎn)換,可以使用Java中的Arrays類和Collections類提供的方法。
數(shù)組轉(zhuǎn)換為L(zhǎng)ist:
使用Arrays類
的asList()方法可以將數(shù)組轉(zhuǎn)換為L(zhǎng)ist
。這個(gè)方法接受一個(gè)數(shù)組作為參數(shù),并返回一個(gè)包含數(shù)組元素固定大小的List。
舉例:
import java.util.Arrays;
import java.util.List;
public class Test {
public static void main(String[] args) {
String[] array = {"小狗" , "小貓" , "大象" };
List<String> list = Arrays.asList(array);
System.out.println(list);
}
}
輸出如下所示:
[小狗,小貓,大象]
List轉(zhuǎn)換為數(shù)組:
使用List
的**toArray()**方法可以將List轉(zhuǎn)換為數(shù)組。這個(gè)方法返回一個(gè)包含List元素的數(shù)組。
舉例:
import java.util.ArrayList;
import java.util.List;
public class Test {
public static void main(String[] args) {
List<String> list = new ArrayList<>();
list.add("apple");
list.add("banana");
list.add("orange");
//創(chuàng)建與list長(zhǎng)度相等的數(shù)組
String[] array = new String[list.size()];
//使用toArray方法將List轉(zhuǎn)換為數(shù)組
array = list.toArray(array);
// 打印數(shù)組元素
for (String element : array) {
System.out.println(element);
}
}
}
輸出如下所示:
apple
banana
orange
注意:數(shù)組和List之間的轉(zhuǎn)換是淺拷貝的
,它們共享相同的元素。對(duì)于數(shù)組轉(zhuǎn)換為L(zhǎng)ist,對(duì)List的修改會(huì)反映到原始數(shù)組中,對(duì)于List轉(zhuǎn)換為數(shù)組,對(duì)數(shù)組的修改會(huì)反映到原始List中。文章來(lái)源:http://www.zghlxwxcb.cn/news/detail-600487.html
如果要將List轉(zhuǎn)換為數(shù)組
時(shí)想指定數(shù)組的類型,可以傳遞一個(gè)具有相同類型的空數(shù)組作為參數(shù)
。如果傳遞的數(shù)組長(zhǎng)度小于List的大小,將會(huì)創(chuàng)建一個(gè)新的數(shù)組來(lái)存儲(chǔ)List的元素。文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-600487.html
到了這里,關(guān)于每日一道面試題之如何實(shí)現(xiàn)數(shù)組和 List 之間的轉(zhuǎn)換?的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!