37 lines
		
	
	
		
			2.8 KiB
		
	
	
	
		
			Markdown
		
	
	
	
	
	
			
		
		
	
	
			37 lines
		
	
	
		
			2.8 KiB
		
	
	
	
		
			Markdown
		
	
	
	
	
	
| ---
 | |
| title: Lambda Expressions 
 | |
| localeTitle: تعبيرات لامدا
 | |
| ---
 | |
| ## تعبيرات لامدا
 | |
| 
 | |
| هذا هو كعب. [ساعد مجتمعنا على توسيعه](https://github.com/freecodecamp/guides/tree/master/src/pages/mathematics/quadratic-equations/index.md) .
 | |
| 
 | |
| [سيساعدك دليل النمط السريع هذا على ضمان قبول طلب السحب](https://github.com/freecodecamp/guides/blob/master/README.md) .
 | |
| 
 | |
| يتم استخدام Stream Api في java للسماح بتسلسل العمليات المتسلسلة والإجمالية. عمليات دفق إما المتوسطة أو الطرفية في الطبيعة.
 | |
| 
 | |
| في هذا المثال الصغير ، يمكنك أن ترى أن أحد الأدوات المساعدة الخاصة بالدفق هو استلام خاصية معينة لكل الكائنات في قائمة وإعادتها في قائمة أخرى باستخدام عمليات وسيطة ومحطات طرفية.
 | |
| 
 | |
| افترض أن لديك فئة كائن من الطلاب. \`\` جافا طلاب الطبقة العامة { int studentId؛ سلسلة الطالب
 | |
| 
 | |
| سلسلة عامة getStudentName () { return this.studentName؛ }
 | |
| 
 | |
| public int getStudentId () { return this.studentId؛ } // المستأجرين } \`\`
 | |
| 
 | |
| الآن نفترض في بعض الطرق أن لديك قائمة بجميع الطلاب وترغب في الحصول على قائمة بجميع أسماء الطلاب. تقليديا هذا يمكن أن يبدو شيء من هذا القبيل.
 | |
| 
 | |
| \`\` جافا قائمة الطلاب = بعض قائمة كائنات الطلاب
 | |
| 
 | |
| قائمة studentNames = new ArrayList <> ()؛ لـ (طالب الطالب: الطلاب) { studentNames.add (student.getStudentName ())؛ } \`\` في حين أن هذا ليس رهيبًا ، يمكن تبسيطه. باستخدام دفق هذا ممكن مع سطر واحد من التعليمات البرمجية.
 | |
| 
 | |
| \`\` جافا قائمة الطلاب = بعض قائمة كائنات الطلاب
 | |
| 
 | |
| قائمة studentNames = students.stream (). map (String :: getStudentName) .collect (Collectors.toList ())؛ \`\`
 | |
| 
 | |
| يقوم الطلاب بتدفق api على قائمة الطلاب ويستخدم وظيفة الخريطة المتوسطة لإرجاع قائمة جديدة من التدفقات باستخدام أي طريقة على يمين ::
 | |
| 
 | |
| تجمع عملية جمع المحطة الطرفية الدفق كقائمة من السلاسل.
 | |
| 
 | |
| هذا هو استخدام واحد فقط من Streams Api المستخدم في java 8. هناك العديد من التطبيقات الأخرى من التدفقات التي تستخدم العمليات الأخرى كما هو موضح هنا في الوثائق. [تيارات api وثيقة](https://docs.oracle.com/javase/8/docs/api/java/util/stream/Stream.html)
 | |
| 
 | |
| #### معلومات اكثر: |