الحصول على قائمة فرعية من ArrayList في Java

للحصول على جزء من ArrayList في Java ، استخدم الطريقة subList () < / span> من ArrayList.

قائمة فرعية (int fromIndex ، int toIndex) < / span >

fromIndex< / span> و toIndex باستثناء ( [منالفهرس، إلىالفهرس[ ). ترجع هذه الطريقة كائنا من قائمة الأنواع ، لذا ، لتخزين القائمة الفرعية في ArrayList آخر ، نحتاج إلى إنشاء ArrayList هذا من List:  جديد< / span> < / span >< span = "typ" style = "لون الخلفية: #eeeeee ؛ الحدود: 0 بكسل ؛ اللون: #2b91af ؛ عائلة الخط: كونسولاس ، مينلو ، موناكو ، "وحدة تحكم لوسيدا" ، "ليبراسيون مونو" ، "ديجافو بلا مونو" ، "بيتستريم فيرا بلا مونو" ، "ساعي جديد" ، أحادي الفضاء ، بلا رقيق ؛ الهامش: 0 بكسل ؛ الحشو: 0 بكسل ؛ مسافة بيضاء: وراثة ؛" >ArrayList (< / span >< span class = "pln" style = "لون الخلفية: #eeeeee ؛ الحدود: 0 بكسل ؛ عائلة الخط: كونسولاس ، مينلو ، موناكو ، "وحدة تحكم لوسيدا" ، "ليبراسيون مونو" ، "ديجافو بلا مونو" ، "بيتستريم فيرا بلا مونو" ، "ساعي جديد" ، أحادي الفضاء ، بلا رقيق ؛ الهامش: 0 بكسل ؛ الحشو: 0 بكسل ؛ المسافة البيضاء: وراثة ؛" >الإدخال < / span >< span class = "pun" style = "لون الخلفية: #eeeeee ؛ الحدود: 0 بكسل ؛ عائلة الخط: كونسولاس ، مينلو ، موناكو ، "وحدة تحكم لوسيدا" ، "ليبراسيون مونو" ، "ديجافو بلا مونو" ، "بيتستريم فيرا بلا مونو" ، "ساعي جديد" ، أحادي الفضاء ، بلا رقيق ؛ الهامش: 0 بكسل ؛ الحشو: 0 بكسل ؛ مسافة بيضاء: وراثة ؛" >.< / span>القائمة الفرعية< / span> (< نمط الامتداد = "اللون: كستنائي ؛" >fromIndex< / span>< / span>,< / span>  toIndex< / span>))< / span> . من ناحية أخرى ، إذا قمنا بتخزين القائمة الفرعية الناتجة في قائمة ، فلا توجد مشكلة ، كما في example.

import java.util.ArrayList; 
import java.util.List;

الفئة العامة ArrayListSublist {

الفراغ الثابت العام الرئيسي (سلسلة [] args) {

// إنشاء قائمة صفيف< سلسلة>
ArrayList< سلسلة> aList = قائمة صفيف جديدة< سلسلة> ();

//add سلاسل إلى ArrayList
aList.add("1");
aList.add("2");
aList.add("3");
aList.add("4");
aList.add("5");

System.out.println("ArrayList");
for (String e: aList)
System.out.println (e) ؛

قائمة القائمة = aList.subList (1 ، 4) ؛

System.out.println ("ArrayList ");
for(int i=0; i< list.size(); i++)
System.out.println(list.get(i));
}
}
< / pre>وقت التشغيل :

< pre class = "prettyprint lang-java" >ArrayList
1
2
3
4
5
ArrayList
2
3
4
< / pre>
Remaque:
طريقة subList() تلقي الاستثناء IndexOutOfBoundsException إذا كان الفهرس المحدد أقل من 0 أو يتجاوز الحجم.
IllegalArgumentException إذا كان fromIndex أكبر من toIndex ، بمعنى آخر < span style = "font-family: Courier New ، Courier ، monospace ؛" >منالفهرس > إلىفهرس < / سبان >. < / شعبة>