فهرست ۽ صفون جاوا ۾ ڊيٽا کي ذخيرو ڪرڻ جا ٻه طريقا آهن جيڪي توهان اڪثر استعمال ڪندا. پروجيڪٽس ۾ جتي توهان کي ڊيٽا کي ذخيرو ڪرڻ جي ضرورت آهي بغير ڪنهن به قسم جي فائل هينڊلنگ، فهرست ۽ صفون توهان کي توهان جي پروگرام جي عمل دوران ڊيٽا کي ذخيرو ڪرڻ جي اجازت ڏين ٿيون. اسان ڪلاس ArrayList استعمال ڪنداسين جيڪو جاوا ۾ لسٽ انٽرفيس کي لاڳو ڪري ٿو هڪ ٻئي سان هن سبق ۾.
فهرست ۽ صف جي وچ ۾ فرق
فهرست | صفا |
---|---|
فهرست جي سائيز کي تبديل ڪري سگھجي ٿو | صف جي سائيز تبديل نه ٿي ڪري سگھجي |
توھان فهرست ۾ پرائمري قسمن کي ذخيرو نٿا ڪري سگھو | توھان ذخيرو ڪري سگھوٿا پرائمري قسمن کي Array ۾ |
توھان استعمال ڪري سگھوٿا Generics with List | توھان استعمال نٿا ڪري سگھو Generics سان Array |
وڌيڪ ياداشت استعمال ڪري ٿو | گھٽ ياداشت استعمال ڪري ٿو |
لائبريري فنڪشن سان لسٽ کي صف ۾ تبديل ڪرڻ
لسٽ ۾ هڪ toArray() طريقو آهي جيڪو سڌي طرح ڪنهن به لسٽ جي مواد کي صف ۾ تبديل ڪري ٿو جڏهن ته Array ۾ متن جي جڳهه کي برقرار رکندي جيئن اها اصل لسٽ ۾ هئي. ھتي آھي الگورتھم/قدم ھڪڙي لسٽ کي جاوا ۾ صف ۾ تبديل ڪرڻ لاءِ ھن بلٽ ان لائبريري فنڪشن کي استعمال ڪندي.- هڪ ArrayList شروع ڪريو.
- لسٽ ۾ عناصر شامل ڪريو list.add(data_type) طريقي سان.
- ھڪڙي ترتيب ٺاھيو ھڪڙي سائيز سان ھڪڙي فهرست جي طور تي.
- لسٽ کي ترتيب ۾ تبديل ڪريو ايري جي متغير جو نالو استعمال ڪندي قدم 3 ۾ ٺاهيل دليل جي طور تي.
- آري جي مواد کي پرنٽ ڪريو.
import java.util.ArrayList;
public class convertListToArray {
public static void main(String[] args) {
//Converting List to Array With Library Function
//Declaration of Array List
ArrayList<String> sampleList = new ArrayList<String>();
//Adding Elements to Array List
sampleList.add("California");
sampleList.add("Texas");
sampleList.add("Illinois");
sampleList.add("Massachusetts");
sampleList.add("Florida");
sampleList.add("Virginia");
sampleList.add("Colorado");
//Printing the Array List
System.out.println("Elements of List: " + sampleList);
//Declaring Array with Equal Size to the List
String[]arr = new String [sampleList.size()];
//Converting List to Array
sampleList.toArray(arr);
//Printing the Array
System.out.print("Elements of Array: ");
for (int i = 0 ; i < arr.length ; i++){
System.out.print(arr[i] + " ");
}
}
}
لائبريري فنڪشن کان سواءِ لسٽ کي صف ۾ تبديل ڪرڻ
ڪڏهن ڪڏهن، ضرورت هجي ته فهرست کي هڪ صف ۾ تبديل ڪرڻ کان سواءِ بلٽ ان افعال استعمال ڪرڻ جي. هٿ ۾ مسئلو شايد لائبريري جي ڪمن جي لحاظ کان ڪجهه پابنديون استعمال ڪري سگھن ٿا. اها گهرج پروگرامنگ شاگردن لاءِ عام آهي جن کي لائبريري جي ڪمن کان سواءِ ڪم ڪرڻ جي ترغيب ڏني وڃي ٿي ته جيئن انهن کي لاڳو ڪرڻ کان پهريان انهن فنڪشنن جي اندروني ڪم کي سکڻ ۾ مدد ڪري. اهڙين حالتن ۾، توهان هيٺ ڏنل قدم استعمال ڪري سگهو ٿا فهرست کي ڪنهن به لائبريري فنڪشن کان سواءِ جاوا ۾ هڪ صف ۾ تبديل ڪرڻ لاءِ.- هڪ ArrayList شروع ڪريو.
- لسٽ ۾ عناصر شامل ڪريو list.add(data_type) طريقي سان.
- ھڪڙي ترتيب ٺاھيو ھڪڙي سائيز سان ھڪڙي فهرست جي طور تي.
- ھڪڙو لوپ ٺاھيو جيڪو ArrayList جي ھر عنصر ذريعي بار بار ڪندو ۽ ان کي لسٽ.get(index) فنڪشن ذريعي Array[index] ڏانھن منتقل ڪندو .
- ايري جي مواد کي پرنٽ ڪريو ڏيکاريو ته توھان اصل ۾ فهرست کي ھڪڙي صف ۾ تبديل ڪري رھيا آھيو.
import java.util.ArrayList;
public class converListToArray2 {
public static void main(String[] args) {
//Converting List to Array Without Library Functions
//Declaration of Array List
ArrayList<String> sampleList = new ArrayList<String>();
//Adding Elements to Array List
sampleList.add("California");
sampleList.add("Texas");
sampleList.add("Illinois");
sampleList.add("Massachusetts");
sampleList.add("Florida");
sampleList.add("Virginia");
sampleList.add("Colorado");
//Printing the Array List
System.out.println("Elements of List: " + sampleList);
//Declaring Array with Equal Size to the List
String[]arr = new String [sampleList.size()];
//Converting to Array
for (int i = 0 ; i < arr.length ; i++){
arr[i] = sampleList.get(i);
}
//Printing the Array
System.out.print("Elements of Array: ");
for (int i = 0 ; i < arr.length ; i++){
System.out.print(arr[i] + " ");
}
}
}
اهڙي طرح، جيڪڏهن توهان اهو به سوچي رهيا آهيو ته هڪ Array کي لسٽ ۾ ڪيئن بدلجي، توهان ائين ڪري سگهو ٿا بلٽ ان Array.asList() طريقو استعمال ڪندي يا لسٽ ۾ هر انڊيڪس تي قدرن کي ذخيرو ڪرڻ ۽ صفن ذريعي ٻيهر ڪرڻ سان.
GO TO FULL VERSION