#####################################
# 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);
#################################
#
#################################