آموزش رایگان صفر تا صد جاوا (Java) به زبان ساده
-
معرفی جاوا
-
ساخت اولین برنامه: Hello World
-
چاپ متن در جاوا
-
چاپ عدد در جاوا
-
نظرات (Comments) در جاوا
-
متغیرها جاوا
-
نمایش متغیرها (Display Variables) در جاوا
-
تعریف چند متغیر در جاوا (Java)
-
شناسایی متغیرها (Identifiers)
-
معرفی متغیرها با مثالهای واقعی
-
آشنایی با انواع دادهها (Data Types) در جاوا
-
آشنایی با اعداد (Numbers) در جاوا
-
آشنایی با نوع داده بولین (Boolean)
-
کار با کاراکترها و رشتهها در جاوا (Characters and Strings in Java)
-
مثال واقعی برای استفاده از انواع داده در جاوا
-
آشنایی با انواع دادههای غیرابتدایی (Non-Primitive Data Types)
-
آموزش مفهوم Type Casting در جاوا
-
آموزش عملگرها (Operators) در جاوا
-
آشنایی با رشتهها (Strings) در جاوا
-
آشنایی با الحاق رشتهها (String Concatenation)
-
اضافه کردن اعداد و رشتهها در جاوا
-
رشتهها و کاراکترهای خاص در جاوا
-
آشنایی با کلاس Math در جاوا
-
آشنایی با Boolean در جاوا
-
آشنایی با شرطها (Conditions) و دستورات شرطی (If Statements) در جاوا
-
آشنایی با دستور else در برنامهنویسی
-
آموزش عبارت else if در برنامهنویسی
-
آشنایی با عملگر شرطی کوتاه در جاوا (Ternary Operator)
-
آموزش شرطها (If..Else) در برنامهنویسی با مثالهای واقعی
-
آشنایی با Switch Statement در جاوا
-
آشنایی با حلقه While در جاوا
-
حلقه Do/While در جاوا
-
آشنایی با حلقه For در جاوا
-
حلقههای تودرتو (Nested Loops) در جاوا
-
حلقه For-Each در جاوا
-
آموزش دستورات Break و Continue در جاوا
-
آشنایی با آرایهها در جاوا (Java Arrays)
-
آموزش ساده استفاده از حلقهها برای پیمایش آرایهها در جاوا (Java Arrays Loop)
-
آرایههای چندبعدی در جاوا (Java Multi-Dimensional Arrays)
-
معرفی متدها در جاوا (Java Methods)
-
آموزش ساده: پارامترها و آرگومانها در متدهای جاوا (Java Method Parameters)
-
مفهوم بازگشت مقدار در جاوا (Java Return)
-
روش بارگذاری مجدد متدها در جاوا (Java Method Overloading)
-
آشنایی با محدوده متغیرها در جاوا (Java Scope)
-
بازگشت در جاوا (Java Recursion)
-
آشنایی با برنامهنویسی شیءگرا (Object-Oriented Programming یا OOP)
-
برنامهنویسی شیءگرا در جاوا (Java Classes/Objects)
-
آشنایی با ویژگیهای کلاس در جاوا (Java Class Attributes)
-
متدها در جاوا (Java Methods)
-
Constructor در جاوا
-
آشنایی با Modifiers در جاوا (Java Modifiers)
-
مفهوم کپسولهسازی (Encapsulation) در جاوا
-
راهنمای جامع پکیجها (Packages) و API در جاوا
-
وراثت (Inheritance) در جاوا – ساده و قابل فهم
-
پلیمورفیسم (Polymorphism) در جاوا به زبان ساده
-
کلاسهای داخلی (Inner Classes) در جاوا
-
کلاسها و متدهای انتزاعی (Abstract Classes and Methods) در جاوا
-
رابطها (Interfaces) در جاوا
-
آشنایی با Enum در جاوا
-
دریافت ورودی از کاربر در جاوا (Scanner)
-
تاریخ و زمان در جاوا (Java Date and Time)
-
آشنایی با ArrayList در جاوا
-
آشنایی با LinkedList در جاوا
-
مرتبسازی لیست در جاوا (Java List Sorting)
-
آشنایی با HashMap در جاوا
-
آشنایی با HashSet در جاوا
-
آشنایی با Iterator در جاوا
-
کلاسهای بستهبندی (Wrapper Classes) در جاوا
-
استفاده از try...catch برای مدیریت خطاها
-
آشنایی با عبارات منظم (Regular Expressions) در جاوا
-
آشنایی با Threads در جاوا 🚀
-
آشنایی با Lambda Expressions در جاوا
-
مرتبسازی پیشرفته در جاوا
-
آشنایی با کلمه کلیدی assert در جاوا
-
آشنایی با کلمه کلیدی abstract در جاوا
-
آشنایی با کلمه کلیدی boolean در جاوا
-
آشنایی با کلمه کلیدی break در جاوا
-
آشنایی با کلمه کلیدی byte در جاوا
-
آشنایی با کلمه کلیدی case در جاوا
-
آشنایی با کلمه کلیدی catch در جاوا
-
آشنایی با کلمه کلیدی char در جاوا
-
آشنایی با کلمه کلیدی class در جاوا
-
آشنایی با کلمه کلیدی continue در جاوا
-
آشنایی با کلمه کلیدی default در جاوا
-
آشنایی با کلمه کلیدی do در جاوا
-
آشنایی با کلمه کلیدی double در جاوا
-
آشنایی با کلمه کلیدی else در جاوا
-
آشنایی با کلمه کلیدی enum در جاوا
-
آشنایی با کلمه کلیدی exports در جاوا
-
آشنایی با کلمه کلیدی Inheritance در جاوا
-
آشنایی با کلمه کلیدی final در جاوا
-
آشنایی با کلمه کلیدی finally در جاوا
-
آشنایی با کلمه کلیدی float در جاوا
-
آشنایی با کلمه کلیدی for در جاوا
-
آشنایی با کلمه کلیدی if در جاوا
-
آشنایی با کلمه کلیدی implements در جاوا
-
آشنایی با کلمه کلیدی import در جاوا
-
آشنایی با کلمه کلیدی instanceof در جاوا
-
آشنایی با کلمه کلیدی int در جاوا
-
آشنایی با کلمه کلیدی Interface در جاوا
-
آشنایی با کلمه کلیدی long در جاوا
-
آشنایی با کلمه کلیدی module در جاوا
-
آشنایی با کلمه کلیدی native در جاوا
-
آشنایی با کلمه کلیدی new در جاوا
-
آشنایی با کلمه کلیدی package در جاوا
-
آشنایی با کلمه کلیدی private در جاوا
-
آشنایی با کلمه کلیدی protected در جاوا
-
آشنایی با کلمه کلیدی public در جاوا
-
آشنایی با کلمه کلیدی return در جاوا
-
آشنایی با کلمه کلیدی requires در جاوا
-
آشنایی با کلمه کلیدی short در جاوا
-
آشنایی با کلمه کلیدی static در جاوا
-
آشنایی با کلمه کلیدی super در جاوا
-
آشنایی با کلمه کلیدی switch در جاوا
-
آشنایی با کلمه کلیدی synchronized در جاوا
-
آشنایی با کلمه کلیدی this در جاوا
-
آشنایی با کلمه کلیدی throw در جاوا
-
آشنایی با کلمه کلیدی throws در جاوا
-
آشنایی با کلمه کلیدی transient در جاوا
-
آشنایی با کلمه کلیدی try...catch در جاوا
-
آشنایی با کلمه کلیدی var در جاوا
-
آشنایی با کلمه کلیدی void در جاوا
-
آشنایی با کلمه کلیدی volatile در جاوا
-
آشنایی با کلمه کلیدی while در جاوا
-
متد charAt() در جاوا
-
متد codePointAt() در جاوا
-
متد codePointBefore() در جاوا
-
متد codePointCount() در جاوا
-
متد compareTo() در جاوا
-
متد compareToIgnoreCase() در جاوا
-
متد concat() در جاوا
-
متد contains() در جاوا
-
متد contentEquals() در جاوا
-
متد copyValueOf() در جاوا
-
متد endsWith() در جاوا
-
متد equals() در جاوا
-
متد equalsIgnoreCase() در جاوا
-
متد format() در جاوا
-
متد getBytes() در جاوا
-
متد getChars() در جاوا
-
متد hashCode() در جاوا
-
متد indexOf() در جاوا
-
متد isEmpty() در جاوا
-
متد join() در جاوا
-
متد lastIndexOf() در جاوا
-
متد length() در جاوا
-
متد matches() در جاوا
-
متد offsetByCodePoints() در جاوا
-
متد regionMatches() در جاوا
-
متد replace() در جاوا
-
متد replaceAll() در جاوا
-
متد replaceFirst() در جاوا
-
متد split() در جاوا
-
متد startsWith() در جاوا
-
متد subSequence() در جاوا
-
متد substring() در جاوا
-
متد toCharArray() در جاوا
-
متد toLowerCase() در جاوا
-
متد toString() در جاوا
-
متد toUpperCase() در جاوا
-
متد trim() در جاوا
-
متد valueOf() در جاوا
-
متد abs() در جاوا
-
متد acos() در جاوا
آشنایی با ArrayList در جاوا
در جاوا، ArrayList یک نوع آرایهی پویا (Resizable Array) است که در پکیج java.util
قرار دارد.
تفاوت ArrayList با آرایه معمولی 🔍
در آرایههای معمولی، اندازهی آرایه ثابت است و امکان تغییر آن وجود ندارد. اگر بخواهید عنصری را اضافه یا حذف کنید، باید یک آرایهی جدید ایجاد کنید.
اما در ArrayList، میتوان بهراحتی عناصر جدید اضافه یا حذف کرد و اندازهی آن بهطور خودکار تغییر میکند.
ایجاد یک ArrayList ✨
برای استفاده از ArrayList، ابتدا باید آن را ایمپورت کنیم و سپس یک شیء از این کلاس بسازیم:
import java.util.ArrayList; // ایمپورت کردن کلاس ArrayList
ArrayList<String> cars = new ArrayList<String>(); // ایجاد یک لیست از نوع رشتهای (String)
✅ در این مثال، cars
یک لیست از نوع String
است که میتوان نام ماشینها را در آن ذخیره کرد.
افزودن عنصر به ArrayList ➕
برای اضافه کردن عنصر، از متد add()
استفاده میکنیم:
import java.util.ArrayList;
public class Main {
public static void main(String[] args) {
ArrayList<String> cars = new ArrayList<String>();
cars.add("Volvo");
cars.add("BMW");
cars.add("Ford");
cars.add("Mazda");
System.out.println(cars); // خروجی: [Volvo, BMW, Ford, Mazda]
}
}
🔹 همچنین میتوان عنصری را در یک مکان خاص (با استفاده از ایندکس) اضافه کرد:
cars.add(0, "Tesla"); // اضافه کردن تسلا در ابتدای لیست
💡 نکته: ایندکسها از ۰ شروع میشوند، یعنی:
cars.get(0)
→ اولین عنصرcars.get(1)
→ دومین عنصر
دسترسی به عناصر در ArrayList 🔎
برای دسترسی به یک عنصر خاص، از متد get()
استفاده کنید:
System.out.println(cars.get(0)); // چاپ اولین عنصر لیست
تغییر مقدار یک عنصر ✍
برای جایگزینی یک مقدار جدید در لیست، از متد set()
استفاده کنید:
cars.set(0, "Opel"); // تغییر مقدار اولین عنصر به "Opel"
حذف عناصر از ArrayList ❌
✅ حذف یک عنصر با استفاده از ایندکس:
cars.remove(0); // حذف اولین عنصر از لیست
✅ حذف یک عنصر با استفاده از ایندکس:
cars.clear(); // پاک کردن همه عناصر لیست
تعداد عناصر در ArrayList 🔢
برای دریافت تعداد عناصر لیست، از متد size()
استفاده کنید:
System.out.println(cars.size()); // چاپ تعداد عناصر لیست
حلقه روی عناصر ArrayList 🔄
✅ استفاده از for
معمولی:
for (int i = 0; i < cars.size(); i++) {
System.out.println(cars.get(i));
}
✅ استفاده از for-each
(سادهتر و خواناتر):
for (String car : cars) {
System.out.println(car);
}
استفاده از انواع دیگر در ArrayList 🔢
✅در واقع ArrayList
میتواند عدد (Integer
)، کاراکتر (Character
) و … هم ذخیره کند. چون آرایههای لیست باید از نوع کلاس باشند، برای دادههای اولیه (مانند int
، double
و …) از کلاسهای معادل استفاده میکنیم:
نوع داده اولیه | کلاس معادل در جاوا |
---|---|
int | Integer |
Double | Double |
char | Character |
boolean | Boolean |
✅ مثال: لیستی از اعداد صحیح (Integer
)
import java.util.ArrayList;
public class Main {
public static void main(String[] args) {
ArrayList<Integer> numbers = new ArrayList<Integer>();
numbers.add(10);
numbers.add(15);
numbers.add(20);
numbers.add(25);
for (int num : numbers) {
System.out.println(num);
}
}
}
مرتبسازی عناصر در ArrayList 📌
میتوانیم عناصر لیست را با استفاده از Collections.sort()
بهترتیب صعودی مرتب کنیم.
✅ مرتبسازی لیست رشتهای (String
)
import java.util.ArrayList;
import java.util.Collections; // ایمپورت کلاس Collections
public class Main {
public static void main(String[] args) {
ArrayList<String> cars = new ArrayList<String>();
cars.add("Volvo");
cars.add("BMW");
cars.add("Ford");
cars.add("Mazda");
Collections.sort(cars); // مرتبسازی لیست
for (String car : cars) {
System.out.println(car);
}
}
}
✅ مرتبسازی لیست عددی (Integer
)
import java.util.ArrayList;
import java.util.Collections;
public class Main {
public static void main(String[] args) {
ArrayList<Integer> numbers = new ArrayList<Integer>();
numbers.add(33);
numbers.add(15);
numbers.add(20);
numbers.add(34);
numbers.add(8);
numbers.add(12);
Collections.sort(numbers); // مرتبسازی لیست عددی
for (int num : numbers) {
System.out.println(num);
}
}
}
🔹 لیست ابتدا به ترتیب ورودی نمایش داده میشود و سپس مرتب خواهد شد.
🎯 چالش برای شما!
- یک ArrayList از رنگها (
colors
) ایجاد کنید. - ۳ رنگ مختلف به آن اضافه کنید.
- رنگ دوم را حذف کنید.
- رنگها را مرتب کنید.
- لیست نهایی را چاپ کنید.
✏ کد خود را بنویسید و اجرا کنید!
جمعبندی ✅
✅می توان گفت ArrayList یک نوع لیست پویا است که میتواند بهراحتی تغییر کند.
✅ میتوان عناصر را اضافه، حذف و تغییر داد.
✅ میتوان با for
و for-each
روی لیست حلقه زد.
✅ میتوان انواع مختلف دادهها را در لیست ذخیره کرد (String
, Integer
, Double
, …).
✅ میتوان لیست را مرتب کرد (Collections.sort()
).