• 0
sara33

مشكله في ترتيب قائمة المراجع بإستخدام الجافا

سؤال

السلام عليكم ورحمة الله 

 

أعمل على برمجة برنامج بإستخدام لغة الجافا بحيث يعمل على ترتيب قائمة المراجع بالنسبه إلى ثلاثة معايير 

 

1.الترتيب الأبجدي لإسم الكاتب .

2.تاريخ النشر.

3.دار النشر .

 

بحيث أكتب أسماء الكتب وتواريخ النشر ودار النشر في ملف ثم تظهر القائمه في ملف أخر 

 

 

إستخدمت الدالة sort  لكن لم أستطع الترتيب إلا وفقا لإسم الكاتب .. 

 

هنا جزء من البرنامج إستخدمت ArrayList  $  sort Function.. 

 

	String inputF = "C:/Users/DELL/Desktop/input.txt";		String outputF = "C:/Users/DELL/Desktop/output.txt";		FileReader reader = new FileReader(inputF);		BufferedReader bufferedReader = new BufferedReader(reader);		String inputLine;		List<String> lineList = new ArrayList<String>();		while ((inputLine = bufferedReader.readLine()) != null) {			lineList.add(inputLine);		}		fileReader.close();		Collections.sort(lineList);

 

 

 

أتمنى توضيح ..

 

شكرا 

0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه

2 إجابة على هذا السؤال .

  • 0

List<String> lineList = new ArrayList<String>();

تخزن Strings داخل Array List ويمكن ترتيبها باستخدام

Collections.sort(lineList);

لان strings تطبق comparable interface

لاستخدام

Collections.sort(lineList);

يجب ان تضع داخل arraylist عناصر تطبق comparable interface

لكي تستطيع عمل sorting

0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه
  • 0

إستخدمى 

 

http://docs.oracle.com/javase/6/docs/api/java/util/Collections.html#sort(java.util.List, java.util.Comparator)

 

بدلا من

 

 

 

Collections.sort(lineList);

مثال

http://www.mkyong.com/java/java-object-sorting-example-comparable-and-comparator/

0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه

من فضلك سجل دخول لتتمكن من التعليق

ستتمكن من اضافه تعليقات بعد التسجيل



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

  • يستعرض القسم حالياً   0 members

    لا يوجد أعضاء مسجلين يشاهدون هذه الصفحة .