Java 集合 List Arrays.asList
生活随笔
收集整理的這篇文章主要介紹了
Java 集合 List Arrays.asList
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
2019獨角獸企業重金招聘Python工程師標準>>>
?參考鏈接:阿里巴巴Java開發手冊終極版v1.3.0
【強制】使用工具類 Arrays.asList()把數組轉換成集合時,不能使用其修改集合相關的方 法,它的 add/remove/clear 方法會拋出 UnsupportedOperationException 異常。 說明:asList 的返回對象是一個 Arrays 內部類,并沒有實現集合的修改方法。Arrays.asList 體現的是適配器模式,只是轉換接口,后臺的數據仍是數組。String[] str = new String[] { "you", "wu" };List list = Arrays.asList(str); 第一種情況:list.add("yangguanbao"); 運行時異常。 第二種情況:str[0] = "gujin"; 那么 list.get(0)也會隨之修改。使用Array.asList()初始化一個List集合,就不能再添加新的元素,因為初始化的是一個固定大小的數組,來看Arrays源碼。
List<String> seasons = Arrays.asList("Spring", "Summer", "Fall"); seasons.add("Winter"); System.out.println("seasons:"+seasons.toString());運行結果:
Exception in thread "main" java.lang.UnsupportedOperationExceptionat java.util.AbstractList.add(Unknown Source)at java.util.AbstractList.add(Unknown Source)at com.jerry.entity.ListDemo.main(ListDemo.java:10)在Java 7以后,實現集合里面不必寫明具體的元素類型。
ArrayList的兩種用法:
package com.jerry.entity;import java.util.ArrayList; import java.util.Arrays; import java.util.List; import java.util.stream.Collectors; import java.util.stream.Stream;public class ListDemo {public static void main(String[] args) {List<String> seasons = Arrays.asList("Spring", "Summer", "Fall"); // seasons.add("Winter"); // throw UnsupportedOperationExceptionSystem.out.println("seasons:"+seasons.toString());List<String> seasons2 = new ArrayList<>(seasons);seasons2.add("Winter");System.out.println("seasons2:"+seasons2.toString());List<String> seasons3 = new ArrayList<>();seasons3.add("Spring");seasons3.add("Summer");seasons3.add("Fall");seasons3.add("Winter");System.out.println("seasons3:"+seasons3.toString());// java 8List<String> seasons4 = Stream.of("Spring", "Summer", "Fall").collect(Collectors.toList());System.out.println("seasons4:"+seasons4.toString());}}運行結果:
seasons:[Spring, Summer, Fall] seasons2:[Spring, Summer, Fall, Winter] seasons3:[Spring, Summer, Fall, Winter] seasons4:[Spring, Summer, Fall]List<String>的幾種用法:
轉載于:https://my.oschina.net/u/3781047/blog/1627493
總結
以上是生活随笔為你收集整理的Java 集合 List Arrays.asList的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 详解linux下安装python3环境
- 下一篇: 梦到上香是什么征兆