فہرست اور صفیں جاوا میں ڈیٹا ذخیرہ کرنے کے دو طریقے ہیں جنہیں آپ اکثر استعمال کریں گے۔ ایسے پروجیکٹس میں جہاں آپ کو کسی بھی قسم کی فائل ہینڈلنگ کے بغیر ڈیٹا اسٹور کرنے کی ضرورت ہوتی ہے، فہرست اور صفوں سے آپ کو اپنے پروگرام کے پورے عمل میں ڈیٹا اسٹور کرنے کی اجازت ہوتی ہے۔ ہم کلاس اری لسٹ استعمال کریں گے جو جاوا میں لسٹ انٹرفیس کو اس ٹیوٹوریل میں ایک دوسرے کے بدلے لاگو کرتا ہے۔
فہرست اور صف کے درمیان فرق
فہرست | صف |
---|---|
فہرست کا سائز تبدیل کیا جا سکتا ہے۔ | ایک صف کا سائز تبدیل نہیں کیا جا سکتا |
آپ قدیم اقسام کو فہرست میں ذخیرہ نہیں کر سکتے ہیں۔ | آپ 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 کے ہر ایک عنصر کے ذریعے اعادہ کرے گا اور اسے list.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.asList() طریقہ استعمال کرکے یا صف کے ذریعے اعادہ کرکے اور فہرست میں ہر اشاریہ پر قدروں کو ذخیرہ کرکے ایسا کرسکتے ہیں۔
GO TO FULL VERSION