إيجاد الرقم المفهرس لاحد عناصر المصفوفة 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
صلاحيات هذا المنتدى:
لاتستطيع الرد على المواضيع في هذا المنتدى
اليوم في 6:58 am من طرف mona mohamed
» مظلات وسواتر الرياض
أمس في 7:47 pm من طرف moslema_r
» شركة تنظيف فلل بالرياض
أمس في 6:55 pm من طرف moslema_r
» شركة تنظيف كنب بالرياض
الأحد مايو 05, 2024 6:56 pm من طرف moslema_r
» مظلات وسواتر
السبت مايو 04, 2024 8:58 pm من طرف moslema_r
» شركة تنظيف خزانات بالرياض
الخميس مايو 02, 2024 6:10 pm من طرف moslema_r
» افضل شركة رش مبيدات بالرياض
الإثنين أبريل 29, 2024 9:00 pm من طرف moslema_r
» ارخص شركة مكافحة الصراصير بالرياض
الخميس أبريل 25, 2024 8:56 pm من طرف moslema_r
» شركة مكافحة حشرات في راس الخيمة
الخميس أبريل 25, 2024 8:34 pm من طرف moslema_r
» تطبيقIncogniton لإدارة ملفات تعريف متعددة للمتصفح
الأربعاء أبريل 24, 2024 3:51 pm من طرف زاكااا