إيجاد الرقم المفهرس لاحد عناصر المصفوفة 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
صلاحيات هذا المنتدى:
لاتستطيع الرد على المواضيع في هذا المنتدى
الثلاثاء مارس 26, 2024 6:26 pm من طرف moslema_r
» شركة تنظيف استراحات بالرياض
الأحد مارس 24, 2024 10:49 pm من طرف moslema_r
» كشف تسربات المياه في جدة
السبت مارس 23, 2024 7:23 pm من طرف gmalnagy
» خدمات كشف تسربات المياه بخصم 25% - اتصل الان
السبت مارس 23, 2024 7:22 pm من طرف gmalnagy
» شركة تنظيف ثريات بالرياض
الخميس مارس 21, 2024 7:23 pm من طرف moslema_r
» كهربائي منازل بالرياض
الأحد مارس 17, 2024 1:52 pm من طرف رانيا حماد
» افضل شركة نقل عفش بالرياض نقل باكستاني 40% خصم | موقع الانوار
الأحد مارس 17, 2024 1:25 pm من طرف رانيا حماد
» افضل معلم جبس بالرياض تركيب جبس بورد بالرياض 20% خصم اتصل الآن
الأحد مارس 17, 2024 1:09 pm من طرف رانيا حماد
» شراء اثاث مستعمل بالكويت بخصم 30%
الأحد مارس 17, 2024 12:54 pm من طرف رانيا حماد
» افضل فني كهربائي منازل بالرياض جودة 100% | اتصل الآن
الأحد مارس 17, 2024 12:36 pm من طرف رانيا حماد