#####################################
#  Collections.sort()                        # 
#####################################

ÀÛ¼ºÀÚ : ÀåÇüÈ­(hhjang97@venus.uos.ac.kr)
ÀÛ¼ºÀÏ : 2007. 09. 04 
¼öÁ¤ÀÏ : 
  2007.09.05 :  Arrays.sort() Ãß°¡


¿øº» :
¼³¸í :


Sort Áß¿¡¼­ Collection À» ÀÌ¿ëÇÑ Sort ¸¦ »ìÆì º»´Ù.

################################# ################################# #################################

#################################
# Sort ó¸® ·ÎÁ÷
#################################

// 1. List º¯¼ö ¼±¾ð
List list = new ArrayList();	// Á¤·Ä¿ë


// 2. Data ÀÔ·Â
NodeCoverData nodeData = new NodeCoverData();
list.add(nodeData);

// 3. Á¤·Ä ¼öÇà
Collections.sort(list);


// 4. °á°ú Ãâ·Â
for (NodeCoverData element : list) {
   System.out.println(element.toString());
}



==> NodeCoverData ´Â Comparable À» implement ÇÏ°í, 
compareTo(java.lang.Object) ¸¦ ±¸ÇöÇÏ¸é µÈ´Ù.


====================== NodeCoverData.java ======================
public class NodeCoverData implements Comparable {
	public String nodeId;
	public int x;
	public int y;
	public int coverNum;	// ¹Ý°æ ¾È¿¡ ÀÖ´Â Á¡µéÀÇ °³¼ö, ÀÚ±â Æ÷ÇÔ

	/* (ºñJavadoc)
	 * @see java.lang.Comparable#compareTo(java.lang.Object)
	 */
	public int compareTo(Object o) {
		NodeCoverData item = (NodeCoverData)o;
		
		
		// coverNum ÀÌ Å«°ÍÀÌ ¸ÕÀú ¿Â´Ù.
		if(item.coverNum < this.coverNum) return -1;
		else if(item.coverNum > this.coverNum) return 1;
		else return 0;
	}
	
	
	public String toString() {
		StringBuffer sb = new StringBuffer();

		sb.append("nodeId=").append(nodeId).append(",");
		sb.append("x=").append(x).append(",");
		sb.append("y=").append(y).append(",");
		sb.append("coverNum=").append(coverNum);
		
		return sb.toString();
	}
	
}
====================== /NodeCoverData.java ======================



#################################
# Arrays.sort() - 2007.09.05
#################################

double[] sortdata = new double[selList.size()];
int i=0;
for (int dist=10; dist < 1000; dist=dist+10, i++) {
	sortdata[i] = dist+(i*0.000001);
}

Arrays.sort(sortdata);




#################################
# 
#################################