• 0

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

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

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

انشر على الشّبكات الاجتماعية


رابط هذه المساهمة
  • 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 في جافا؟

انشر على الشّبكات الاجتماعية


رابط هذه المساهمة

يجب أن تكون عضوًا لدينا لتتمكّن من التعليق

انشاء حساب جديد

يستغرق التسجيل بضع ثوان فقط


سجّل حسابًا جديدًا

تسجيل الدخول

تملك حسابا مسجّلا بالفعل؟


سجّل دخولك الآن