一、使用Arrays.asList()
String[] strArray = {"A","B","C"}; List<String> strList = Arrays.asList(strArray);
這是一種簡單的方法,使用Arrays類提供的asList()方法把數組轉換為List類型。需要注意的是,asList()返回的是一個固定長度的List,即不能增加或刪除元素,否則會報UnsupportedOperationException異常。
二、使用循環遍歷
String[] strArray = {"A","B","C"}; List<String> strList = new ArrayList<>(); for(String str : strArray){ strList.add(str); }
使用循環遍歷的方法,需要先創建一個空的ArrayList對象,然後使用for-each循環遍曆數組,逐個添加元素到List中。
三、使用Streams API
String[] strArray = {"A","B","C"}; List<String> strList = Arrays.stream(strArray).collect(Collectors.toList());
使用Java 8引入的Streams API,需要先把數組轉換為Stream對象,然後使用collect()方法把Stream對象轉換成List類型。需要注意的是,Stream流只能消費一次,所以在進行一些操作時要慎重。
四、使用Guava庫
String[] strArray = {"A","B","C"}; List<String> strList = Lists.newArrayList(strArray);
Guava是Google開發的一個Java常用庫,提供了許多實用的工具類,包括Lists類提供的newArrayList()方法可以直接把數組轉換成List類型。
總結
對於string數組轉List類型這個問題,有多種解決辦法,每種方法都有自己的優勢和劣勢,在選擇時需要根據具體情況做出選擇。一般來說,如果只是簡單的轉換,使用Arrays.asList()方法是最簡單的,如果需要對List進行增刪改查操作,使用ArrayList創建新的List對象;如果在Java 8及以上版本,使用Streams API可以直接轉換;如果已經使用了Guava庫,可以直接使用其提供的工具,提高開發效率。
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/232404.html