تیکه پاره های جاوا
526 subscribers
93 photos
24 videos
7 files
58 links
سلام خوش اومدید. اینجا یادداشت ها و تکه های جاوا رو کنار هم قرار میدیم :) مطالب کاملا اختصاصی و دستنویس هستند. کپی فقط با ذکر منبع و آیدی کانال❤️

📝برای تدریس پیام دهید
محمدرضا عظیمی‌فرد
🆔 @mrvj475
Download Telegram
💎ساختار for-each در جاوا

🔆 در جاوا ساختار کلاسیک حلقه فور از سه بخش تشکیل شده است. بخش مقدار دهی شمارنده، شرط حلقه و تعداد گام های شمارنده برای رسیدن به پایان حلقه:
for (initialization; boolean-condition; step) {
statement;
}

🔅 یک حالت دیگه از فور وجود دارد که اصطلاحا به آن for each (Enhanced for / فور بهبود یافته) گفته میشود که البته برای پیمایش آرایه یا کالکشن ها مانند آری لیست، لینک لیست و ... کاربرد دارد. ضمنا برای مقدار دهی آرایه یا کالکشن ها ، این ساختار مناسب نمیباشد زیرا به ایندکس دسترسی نداریم.

ساختار for each:
for (data_type var_name : array | collection) {
// code
}

در این نوع ساختار از حلقه فور، در هر بار پیمایش بترتیب ابجکت هارا در یک خانه از حافظه (توی مثال بالا یعنی بجای data_type ) ذخیره و در ساختار استفاده میشود:
public class pieceJava {
public static void main(String[] args)
{
int[] array = {1,2,5,4,7,5};
for(int i: array)
{
System.out.print(i+"\t");
}
}
}
/////Output: 1 2 5 4 7 5

در رابطه با کالکشن ها نیز به همین صورت میتوان پیمایش را انجام داد:
import java.util.ArrayList;

public class pieceJava {
//Telegram: @pieceJava
public static void main(String[] args)
{
ArrayList<Data> datas = new ArrayList<>();
datas.add(new Data(5));
datas.add(new Data(6));
datas.add(new Data(7));
datas.add(new Data(8));
datas.add(new Data(9));

for(Data data: datas)
{
System.out.print(data.getData()+"\t");
}

}
}
class Data{
private int data;
public Data(int data)
{
this.data = data;
}
public int getData() {
return data;
}
}
//output: 5 6 7 8 9
————
#for #for_each #enhanced #enhanced_for

@pieceJava
👍2