數組轉list方法


1、手動實現

遍歷讀取數組,然后存到List中

    public List<String> toListTest1(String[] array){
        List<String> list = new ArrayList<>(array.length);
        for (String t : array) {
            list.add(t);
        }
        return list;
    }

2、使用Arrays內部類方法asList()

先說Arrays.asList(),方法,數組轉化為List,但是,返回值只是Arrays對象,如果使用.add() .remove()方法就會出現java.lang.UnsupportedOperationException的錯誤,因為java.util.Arrays只是一個內部類,並沒有重寫這些方法;

    public List<String> toListTest2(String[] array){
        List<String> list = new ArrayList<>(Arrays.asList(this.strings));
        return list;
    }

3、使用Arrays的stream

    public List<String> toListTest3(String[] array){
        List<String> list = Arrays.stream(array).collect(Collectors.toList());
        return list;
    }

有使用限制,1.8以上才能用

還有很多種方法:CollectionUtils.addAll()等


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM