إيجاد الرقم المفهرس لاحد عناصر المصفوفة index of an array element
منتدى مصر التقني :: قسم لغات البرمجة Programming languages :: لغة الجافا Java :: أساسيات اللغة Java Basics
صفحة 1 من اصل 1 • شاطر
إيجاد الرقم المفهرس لاحد عناصر المصفوفة index of an array element
توجد عدة طرق لايجاد الرقم المفهرس لاى عنصر من عناصر اى مصفوفة وذلك على النحو التالى :
1_باستخدام Binary search
توفر لنا الفئة #Arrays الطريقة #binarySearch للعثور على فهرس عنصر أحد عناصر المصفوفة ويتم استخدامها على النحو التالى.
Index position of 5 is: 4
Index position of 7 is: 6
2_باستخدام Stream API:
#Stream هي طبقة تجريدية جديدة مقدمة في Java 8. من أجل العثور على فهرس عنصر مصفوفة ويتم استخدامها على النحو التالى :
الاخراج :
Index position of 5 is: 0
Index position of 7 is: 6
1_باستخدام Binary search
توفر لنا الفئة #Arrays الطريقة #binarySearch للعثور على فهرس عنصر أحد عناصر المصفوفة ويتم استخدامها على النحو التالى.
- الكود:
// استيراد الفئة Arrays
import java.util.Arrays;
public class index {
// إنشاء وظيفة للبحث عن فرس عناصر المصفوفة
public static int findIndex(int arr[], int t)
{
int index = Arrays.binarySearch(arr, t);
return (index < 0) ? -1 : index;
}
// دالة التشغيل الرئسية
public static void main(String[] args)
{
int[] my_array = { 1, 2, 3, 4, 5, 6, 7 };
// ايجاد فهرس العنصر 5
System.out.println("Index position of 5 is: "
+ findIndex(my_array, 5));
// إيجاد فهرس العنصر 7
System.out.println("Index position of 7 is: "
+ findIndex(my_array, 7));
}
}
الاخراج :
Index position of 5 is: 4
Index position of 7 is: 6
2_باستخدام Stream API:
#Stream هي طبقة تجريدية جديدة مقدمة في Java 8. من أجل العثور على فهرس عنصر مصفوفة ويتم استخدامها على النحو التالى :
- الكود:
// استيراد الفئة IntStream
import java.util.stream.IntStream;
public class index {
// إنشاء وظيفة للعثور على فهرس عنصر مصفوفة
public static int findIndex(int arr[], int t)
{
int len = arr.length;
return IntStream.range(0, len)
.filter(i -> t == arr[i])
.findFirst()
.orElse(-1);
}
public static void main(String[] args)
{
int[] my_array = { 5, 4, 6, 1, 3, 2, 7, 8, 9 };
System.out.println("Index position of 5 is: "
+ findIndex(my_array, 5));
System.out.println("Index position of 7 is: "
+ findIndex(my_array, 7));
}
}
الاخراج :
Index position of 5 is: 0
Index position of 7 is: 6
زهراء- ........
- تاريخ التسجيل : 18/02/2011
المساهمات : 438
النقاط : 769
التقيم : 67
الدولة :
الجنس :
| |
منتدى مصر التقني :: قسم لغات البرمجة Programming languages :: لغة الجافا Java :: أساسيات اللغة Java Basics
صفحة 1 من اصل 1
صلاحيات هذا المنتدى:
لاتستطيع الرد على المواضيع في هذا المنتدى
اليوم في 7:23 am من طرف mona mohamed
» حداد هناجر
أمس في 8:57 pm من طرف moslema_r
» ارخص شركة تنظيف ثريات بالرياض
الخميس مايو 16, 2024 7:32 pm من طرف moslema_r
» تصميم تطبيق للأسر المنتجة
الأربعاء مايو 15, 2024 10:41 am من طرف mona mohamed
» شركة تنظيف منازل ام القيوين
الثلاثاء مايو 14, 2024 7:50 pm من طرف moslema_r
» شركة تنظيف محلات بالرياض
الثلاثاء مايو 14, 2024 7:34 pm من طرف moslema_r
» تصميم تطبيق مثل حراج
الثلاثاء مايو 14, 2024 9:59 am من طرف mona mohamed
» تصميم تطبيق نقل أثاث
الإثنين مايو 13, 2024 10:30 am من طرف mona mohamed
» افضل شركة تنظيف ستائر بالرياض
الأحد مايو 12, 2024 7:57 pm من طرف moslema_r
» تصميم تطبيق للسوبر ماركت
الأحد مايو 12, 2024 7:22 am من طرف mona mohamed