<name pre = "code"> <pre name = "code"> array.aslist ()
แปลงอาร์เรย์เป็นวัตถุรายการ วิธีนี้จะส่งคืนวัตถุประเภท ArrayList คลาส arraylist นี้ไม่ใช่คลาส java.util.arraylist แต่เป็นคลาสชั้นในแบบคงที่ของคลาสอาร์เรย์! หากคุณใช้วัตถุนี้เพื่อเพิ่มลบและอัปเดตรายการคุณจะรายงานการไม่ใช้งาน
<pre name = "code"> ทดสอบตัวเอง: <span> </span> // arraylist <span> </span> รายการรายการ = ใหม่ arraylist (); <pan> </span> list.add ("yz_b_insert"); <pan> </span> list.add ("yz_b_del"); <pan> </span> list.add ("yz_b_update"); .Add ("yz_b_see"); <pan> </span> system.out.println (list.contains ("yz_b_update")+"=="+รายการ); dd = "yz_b_insert, yz_b_del, yz_b_update, yz_b_see"; <pan> </span> list2 = arrays.aslist (dd); <pan> </span> system.out.out.println (list2.containsผลลัพธ์ผลลัพธ์:
<ชื่อก่อน = "รหัส"> arrayList: true == [yz_b_insert, yz_b_del, yz_b_update, yz_b_see] <ชื่อก่อน = "รหัส"> array.aslist (): false @@@@@ [yz_b_insert
หากคุณใช้ <pre name = "code"> มีเพื่อพิจารณาว่ามีสตริงบางอย่างในคอลเลกชันโปรดทราบว่า <pre name = "code"> การแปลง ArrayList ไม่สามารถใช้ได้
ฉันไม่สามารถทดสอบได้ฉันสามารถให้คำแนะนำได้ถ้าใครสามารถให้คำแนะนำกับฉันได้
ด้านล่างคือแหล่งข้อมูลที่พบทางออนไลน์
<span style = "สี: RGB (102, 102, 102); font-family: tahoma;"> ทำไมรายการที่สร้างโดย arrays.aslist ไม่ถูกเพิ่มหรือลบมิฉะนั้นจะมีการสร้าง unsupportedoperationexception และคุณสามารถรับคำอธิบายได้ </span> <br style = "สี: RGB (102, 102, 102); Font-Family: Tahoma;" /> <br style = "สี: RGB (102, 102, 102); Font-Family: Tahoma;" /> <span style = "สี: RGB (102, 102, 102); Font-Family: Tahoma;"> หากเราต้องการแปลงความยาวตัวแปรหรือข้อมูลเป็นรายการและเราหวังว่ารายการนี้จะสามารถเพิ่มหรือลบการดำเนินการได้ </span> <br style = "สี: RGB (102, 102, 102); Font-Family: Tahoma;" /> <br style = "สี: RGB (102, 102, 102); Font-Family: Tahoma;" /> <span style = "สี: RGB (102, 102, 102); Font-Family: Tahoma;"> เราสามารถเขียนวิธีที่คล้ายกันซึ่งใช้ java.util.arraylist โดยตรง </span> <br style = "สี: RGB (102, 102, 102); Font-Family: Tahoma;" /> <br style = "สี: RGB (102, 102, 102); Font-Family: Tahoma;" /> <span style = "สี: rgb (102, 102, 102); Font-family: Tahoma;"> 比如: </span> <br style = "สี: rgb (102, 102, 102); Font-family: Tahoma;" /> <pre name = "code" style = "color: rgb (102, 102, 102); พื้นหลังสี: rgb (255, 255, 255);"> นำเข้า java.util.arraylist; นำเข้า java.util.collections; นำเข้า java.util.list; arrayList ใหม่ <T> (); collections.addall (รายการ, a); return list;}}
รหัสทดสอบมีดังนี้:
นำเข้า java.util.arraylist; นำเข้า java.util.arrays; นำเข้า java.util.list; การทดสอบระดับสาธารณะ {@suppresswarnings ("unchecked") โมฆะสาธารณะคงที่ (สตริง [] args) {รายการ <string> string = arrays.aslist SeasonsList = arrays.aslist (retreacheseasonslist ()); Print (SeasonsList);/ * * ใช้วิธี Aslist ด้วยตัวเองซึ่งสามารถเพิ่มและลบได้ */list <string> list = myarrays.aslist ("larry", "moe", "curly"); list.add ("hello"); print (list);} private static <t> void print (รายการ <t> รายการ) {system.out.println (รายการ); arraylist <String> (); seasonslist.add ("ฤดูใบไม้ผลิ"); seasonslist.add ("ฤดูร้อน"); seasonslist.add ("ฤดูใบไม้ร่วง"); seasonslist.add ("ฤดูหนาว");ผลลัพธ์ผลลัพธ์:
[Larry, Moe, Curly]
[[ฤดูใบไม้ผลิ, ฤดูร้อน, ฤดูใบไม้ร่วง, ฤดูหนาว]]
[Larry, Moe, Curly, Hello]
ข้างต้นคือการอภิปรายสั้น ๆ เกี่ยวกับความแตกต่างระหว่างอาร์เรย์. aslist () และประเภท ArrayList ที่มาถึงคุณ ฉันหวังว่าทุกคนจะสนับสนุน wulin.com ~