اذهب إلى المحتوى

السؤال

نشر (معدل)

عندي قائمة List من نوع Object في جافا كنت قد بينته مسبقًا، أحتاج لترتيب هذه القائمة أي عمل Sorting للعناصر Objects كيف أقوم بذلك؟

تم التعديل في بواسطة Programmer

Recommended Posts

  • 0
نشر

عند الحاجة لترتيب مصفوفة Array من Object نستخدم الدالة sort() من الصف Arrays Class وهي دالة static.

عند ترتيب قائمة List من نوع Object نستخدم الدالة Collections.sort() من الصف Collections class، إن كلا الصفين Arrays و Collections يقومان بعمل تحميل زائد overloaded للدالة sort باستخدام المقارن (Comparable) أو الترتيب على أساس المعايير criteria باستخدام (Comparator).

مثال:

public static void main(String[] args) throws Exception {

		String[] strArray = { "Carol", "bob", "Alice" };
		displayArray(strArray);

		Arrays.sort(strArray);
		displayArray(strArray);

		Arrays.sort(strArray, String.CASE_INSENSITIVE_ORDER);
		displayArray(strArray);

		System.out.println("---------------");

		List<String> strList = new ArrayList<String>();
		strList.add("larry");
		strList.add("Moe");
		strList.add("Curly");
		displayList(strList);

		Collections.sort(strList);
		displayList(strList);

		Collections.sort(strList, String.CASE_INSENSITIVE_ORDER);
		displayList(strList);
	}

	public static void displayArray(String[] array) {
		for (String str : array) {
			System.out.print(str + " ");
		}
		System.out.println();
	}

	public static void displayList(List<String> list) {
		for (String str : list) {
			System.out.print(str + " ");
		}
		System.out.println();
	}

كيف أرتب قائمة List من نوع Object في جافا؟

انضم إلى النقاش

يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.

زائر
أجب على هذا السؤال...

×   لقد أضفت محتوى بخط أو تنسيق مختلف.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   جرى استعادة المحتوى السابق..   امسح المحرر

×   You cannot paste images directly. Upload or insert images from URL.

  • إعلانات

  • تابعنا على



×
×
  • أضف...