<pre name="code" class="html">Arrays.asList()<br></p> <p>Convert an array Converted into a List object, this method will return an ArrayList type object. This ArrayList class is not the java.util.ArrayList class, but a static internal class of the Arrays class! If you use this object to add, delete, and update the list, an UnsupportedOperationException will be reported. </p><div class="code" style="position:relative; padding:0px; margin:0px;"><pre class='brush:php;toolbar:false;'><pre name="code" class="html">自己测试:<span> </span>//arrayList <span> </span>List list = new ArrayList(); <span> </span>list.add("yz_b_insert"); <span> </span>list.add("yz_b_del"); <span> </span>list.add("yz_b_update"); <span> </span>list.add("yz_b_see"); <span> </span>System.out.println(list.contains("yz_b_update")+"=="+list); <span> </span>//arrays.asList() <span> </span>String dd = "yz_b_insert,yz_b_del,yz_b_update,yz_b_see"; <span> </span>List list2 = Arrays.asList(dd); <span> </span>System.out.println(list2.contains("yz_b_update")+"@@@@@"+list2);
Output result:
1 2 |
|
##If you use
contains to determine the existence of a certain string in the collection. Note that the <pre name="code" class="html">arraylist conversion is not available <p></p>I cannot test it , there are experts who can give some advice <p></p>The following are the resources found online <p><div class="code" style="position:relative; padding:0px; margin:0px;"><pre class='brush:php;toolbar:false;'><span style="color: rgb(102, 102, 102); font-family: Tahoma;">为什么Arrays.asList产生的List是不可添加或者删除,否则会产生UnsupportedOperationException,就可以得到解释了。 </span><br style="color: rgb(102, 102, 102); font-family: Tahoma;" /><br style="color: rgb(102, 102, 102); font-family: Tahoma;" /><span style="color: rgb(102, 102, 102); font-family: Tahoma;">如果我们想把一个变长或者数据转变成List, 而且期望这个List能够进行add或者remove操作,那该怎么做呢? </span><br style="color: rgb(102, 102, 102); font-family: Tahoma;" /><br style="color: rgb(102, 102, 102); font-family: Tahoma;" /><span style="color: rgb(102, 102, 102); font-family: Tahoma;">我们可以写一个类似的方法,里面直接采用java.util.ArrayList即可。 </span><br style="color: rgb(102, 102, 102); font-family: Tahoma;" /><br style="color: rgb(102, 102, 102); font-family: Tahoma;" /><span style="color: rgb(102, 102, 102); font-family: Tahoma;">比如: </span><br style="color: rgb(102, 102, 102); font-family: Tahoma;" /><pre class="java" name="code" style="color: rgb(102, 102, 102); background-color: rgb(255, 255, 255);">import java.util.ArrayList; import java.util.Collections; import java.util.List; public class MyArrays { public static <T> List<T> asList(T... a) { List<T> list = new ArrayList<T>(); Collections.addAll(list, a); return list; } }
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 |
|
[[Spring, Summer, Autumn, Winter]]
[Larry, Moe, Curly , Hello]