การเรียงลำดับข้อมูลของ List ใน Java

โดยปกติแล้วข้อมูลที่นำเข้าใน List นั้นจะเรียงลำดับอยู่แล้ว คือ ข้อมูลที่เข้าก่อนก็จะอยู่ในลำดับแรก(เริ่มต้นที่ลำดับที่ 0) แต่ในบางครั้งเราต้องการเรียงลำดับของข้อมูลจริงๆ โดยการเรียงลำดับนั้นจะเรียงตามตัวอักษรครับ โดยใช้ Collections.sort('list') ในการเรียง.

ตัวอย่าง
package demo.loop;
import java.util.ArrayList;
import java.util.Collections;
import java.util.List;

public class SortListExample {

 /**
  * @param args
  */
 public static void main(String[] args) {
  List unsortList = new ArrayList();
  unsortList.add("Java");
  unsortList.add("XML");
  unsortList.add("1");
  unsortList.add("AJAX");
  unsortList.add("SQL");
  unsortList.add("2");
  unsortList.add("ASP.Net");
  unsortList.add("3");
  unsortList.add("JavaScript");
 
  //before sort
  System.out.println("List is unsort .............");
  for(String temp: unsortList){
   System.out.println(temp);
  }
 
  //sort the list
  Collections.sort(unsortList);
 
  //after sorted
  System.out.println("List is sorted.............");
  for(String temp: unsortList){
   System.out.println(temp);
  }
 }
}
ผลลัพธ์ที่ได้คือ
List is unsort .............
Java
XML
1
AJAX
SQL
2
ASP.Net
3
JavaScript
List is sorted.............
1
2
3
AJAX
ASP.Net
Java
JavaScript
SQL
XML

About Nop

This is a short description in the author block about the author. You edit it by entering text in the "Biographical Info" field in the user admin panel.
    Blogger Comment

0 comments:

Post a Comment