|
查看: 1151|回复: 6
|
java的array的问题
[复制链接]
|
|
|
请问一下我要如何把一个array里的integer从小排到大?
 |
|
|
|
|
|
|
|
|
|
|
发表于 15-4-2008 11:10 PM
|
显示全部楼层
|
|
|
|
|
|
|
|
|
|

楼主 |
发表于 16-4-2008 02:50 PM
|
显示全部楼层
Array.sort()如果它用在固定的array还很容易。。。可是我的array是从database里get东西出来。。。。array我declay成这样
int freeTime[] = new int[10];
如果从database get出来的东西只有两个,那么还有8个会是零 = =头痛 |
|
|
|
|
|
|
|
|
|
|
发表于 21-4-2008 06:48 PM
|
显示全部楼层
|
不懂行得通没有, 试下从database get出来后才declare variable,或者直接在database sql query 做 sorting |
|
|
|
|
|
|
|
|
|
|

楼主 |
发表于 22-4-2008 05:46 PM
|
显示全部楼层
SQL 里有从小排到大的code吗? 好像没听过
如果有的话请告诉我~~~~谢谢 |
|
|
|
|
|
|
|
|
|
|
发表于 22-4-2008 07:24 PM
|
显示全部楼层
"ORDER BY <variable> DESC"
DESC is大到小,ASC是小到大
[ 本帖最后由 unnamedx 于 22-4-2008 07:27 PM 编辑 ] |
|
|
|
|
|
|
|
|
|
|
发表于 22-4-2008 08:00 PM
|
显示全部楼层
原帖由 lOvekOh 于 16-4-2008 02:50 PM 发表 
Array.sort()如果它用在固定的array还很容易。。。可是我的array是从database里get东西出来。。。。array我declay成这样
int freeTime[] = new int[10];
如果从database get出来的东西只有两个,那么还有8个会是零 ...
试试看用Linked List,把从DATABASE拿出来的RESULT加进LINKEDLIST
用LINKEDLIST的SIZE来DECLARE你的ARRAY,就可以DYNAMIC了。
不然就直接从DATABASE QUERY的时候先SORT好。
import java.util.Arrays;
import java.util.LinkedList;
public class SortInt {
public static void main(String[] args) {
LinkedList ll = new LinkedList();
ll.add("5");
ll.add("23");
ll.add("8");
ll.add("1");
int[] arrayInt = new int[ll.size()];
for(int k =0;k<arrayInt.length;k++){
arrayInt[k] = Integer.parseInt((String)ll.get(k));
}
Arrays.sort(arrayInt);
for (int i=0; i<arrayInt.length; i++){
System.out.println(arrayInt);
}
}
} |
|
|
|
|
|
|
|
|
| |
本周最热论坛帖子
|