CodeGym /جاوا بلاگ /Random-SD /جاوا ۾ Arrays.asList() طريقو
John Squirrels
سطح
San Francisco

جاوا ۾ Arrays.asList() طريقو

گروپ ۾ شايع ٿيل
تمام گھڻا شروعات ڪندڙ Arrays.asList() طريقي جي تصور کي ڊيٽا جي جوڙجڪ ArrayList سان گڏ ڪن ٿا. جيتوڻيڪ اهي نظر اچن ٿا ۽ هڪجهڙا آواز آهن، اهي ٻئي مڪمل طور تي مختلف آهن جڏهن اهو لاڳو ٿئي ٿو. هن پوسٽ ۾، اسان Arrays.asList() طريقي جي بنيادي استعمال کي ڍڪيندا سين ۽ ان سان لاڳاپيل ڪجهه موجوده مونجهارن کي ختم ڪنداسين.

Arrays.asList() ڇو استعمال ڪيو ويو آهي؟

جيڪڏھن توھان وٽ ھڪڙو Array آھي جنھن کي توھان کي ھڪڙي فهرست ۾ تبديل ڪرڻ جي ضرورت آھي، java.util.Arrays ھن مقصد کي پورو ڪرڻ لاءِ ھڪڙو ريپر Arrays.asList() مهيا ڪري ٿو. سادي لفظن ۾، هي طريقو هڪ صف کي پيٽرولر جي طور تي وٺي ٿو ۽ هڪ فهرست واپس ڪري ٿو. جاوا پليٽ فارم API جي مکيه حصن کي گڏ ڪرڻ واري فريم ورڪ کي متعارف ڪرائڻ کان اڳ ترقي ڪئي وئي. تنهنڪري ڪڏهن ڪڏهن، توهان کي روايتي صفن ۽ وڌيڪ جديد مجموعن جي وچ ۾ ترجمو ڪرڻ جي ضرورت پوندي. هي فنڪشن گڏ ڪرڻ ۽ Array جي بنياد تي API جي وچ ۾ لنڪ جي طور تي ڪم ڪري ٿو.جاوا ۾ Arrays.asList() طريقو - 1

مثال

هيٺ ڏنل مثال تي هڪ نظر وٺو:
import java.util.Arrays;
import java.util.HashSet;
import java.util.List;

public class ArraysAsListDemo {
    public static void main(String[] args) {

	String[] teamMembers = {"Amanda", "Loren", "Keith"};
      // using aslist() method
	List teamList = Arrays.asList(teamMembers);
	System.out.println("List : " + teamList);

	HashSet teamHashSet = new HashSet<>(Arrays.asList(teamMembers));
	System.out.println("HashSet : " + teamHashSet);
    }
}
پيداوار:
فهرست: [Amanda, Loren, Keith] HashSet: [Keith, Loren, Amanda] // HashSet آرڊر برقرار نٿو رکي

ڪيئن Arrays.asList() ۽ ArrayList مختلف آهن؟

جڏهن توهان Arrays.asList() طريقي کي هڪ صف تي سڏيندا آهيو، واپسي اعتراض هڪ ArrayList نه آهي ( فهرست جي انٽرفيس جو هڪ ريزائزبل صف لاڳو ڪرڻ ). اهو هڪ ڏسڻ وارو اعتراض آهي get() ۽ set() طريقن سان جيڪو هيٺئين صف تائين رسائي ٿو. سڀئي طريقا جيڪي صف جي سائيز کي تبديل ڪندا آھن جھڙوڪ add() or remove() سان لاڳاپيل iterator اڇلايو UnsupportedOperationException . جاوا پروگرام ڪاميابي سان گڏ ڪرڻ جو سبب آهي پر هڪ رن ٽائم استثنا ڏئي ٿو، ظاهر آهي، هڪ "فهرست" جي نتيجي ۾ واپس آيو آهي Arrays.asList() . جتي سڀئي اضافو / ختم ڪرڻ جا عمل جائز آهن. پر جيئن ته، بنيادي ڊيٽا جي جوڙجڪ هڪ غير ريزائيبل "صف" آهي ، تنهنڪري هڪ استثنا رن ٽائيم تي اڇلايو ويندو آهي. هتي هڪ ٽڪرو آهي ڏيکاريو ته اهو ڪيئن نظر اچي ٿو:
import java.util.Arrays;
import java.util.List;
public class ArraysAsListDemo {
   public static void main(String[] args) {
	Integer[] diceRoll = new Integer[6];
      //using aslist() method
	List diceRollList = Arrays.asList(diceRoll);
	System.out.println(diceRollList);

	// using getters and setters to randomly access the list
	diceRollList.set(5, 6);
	diceRollList.set(0, 1);
	System.out.println(diceRollList.get(5));
	System.out.println(diceRollList.get(1));

	System.out.println(diceRollList);

	diceRollList.add(7); // Add a new Integer to the list
    }
}
پيداوار:
[null, null, null, null, null, null] 6 null [1, null, null, null, null, 6] سلسلي ۾ استثنا "main" java.lang.UnsupportedOperationException at java.util.AbstractList.add(AbstractList. java:148) java.util.AbstractList.add(AbstractList.java:108) تي ArraysAsListDemo.main(ArraysAsListDemo.java:20)

asList() طريقو استعمال ڪرڻ جا مثال

جاوا SE 5.0 جي طور تي، asList() جو طريقو اعلان ڪيو ويو آھي ھڪڙو متغير نمبر دليلن جو. هڪ صف کي پاس ڪرڻ جي بدران، توهان پڻ انفرادي عناصر کي پاس ڪري سگهو ٿا. مثال طور:
import java.util.Arrays;
import java.util.List;
public class ArraysAsListDemo {
    public static void main(String[] args) {
	List seasons = Arrays.asList("winter", "summer", "spring", "fall");
	List odds = Arrays.asList(1, 3, 5, 7, 9);

	System.out.println(seasons);
	System.out.println(odds);
    }
}
پيداوار:
[سيارو، اونهارو، بهار، زوال] [1، 3، 5، 7، 9]

نتيجو

Arrays.asList() استعمال ڪرڻ لاءِ توهان کي ذهن ۾ رکڻ جي ضرورت آهي ته اهو صرف توهان جي پنهنجي افاديت لاءِ هڪ لفافي طريقو آهي. ان کي گڏ نه ڪريو ArrayList سان گڏ ۽ ذهن ۾ رکو ته اهو هڪ "فهرست" موٽائي ٿو. شروعات ۾ توهان کي اضافي/هٽائڻ جي ڪمن کي انجام ڏيڻ ۾ غلطيون حاصل ٿي سگهن ٿيون، پر اهو سڀ ڪجهه مسلسل مشق ۽ سمجھڻ سان ختم ٿي ويندو آهي. تنھنڪري پنھنجي IDE کي مارو ۽ ھڪڙو وڏو سکيا تجربو آھي!
تبصرا
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION