【发布时间】:2014-04-13 23:12:00
【问题描述】:
所以我将数组添加到我的数组列表中,我希望它按数组的第二个元素排序,这可能吗,这是我编写的代码,但没有返回正确的输出,
[5.0, 0.0, 2.0]
[1.0, 2.0, 0.0]
[2.0, 5.0, 0.0]
[3.0, 3.0, 0.0]
[0.0, 8.0, 2.0]
public void add(double[] k){
if(a.size()==0){
a.add(k);
}
else if(k[1]<=a.get(0)[1]){
a.add(0,k);
}
else if(k[1]>a.get(0)[1]) {
int i =0;
while(a.get(i)[1]<k[1] && i<a.size()-1){
i++;
}
a.add(i+1,k);
}
length++;
}
public void apr(){
for(int i=0; i<a.size(); i++)
System.out.println(Arrays.toString(a.get(i)));
}
public static void main(String args[]){
double k[]= {1,2,0};
double k1[]= {2,5,0};
double k2[] = {3,3,0};
double k3[] = {5,0,2};
double k4[] = {0,8,2};
Sample amostra1 = new Sample();
amostra1.add(k);
amostra1.add(k1);
amostra1.add(k2);
amostra1.add(k3);
amostra1.add(k4);
amostra1.apr();
第一行是不正确的输出,我希望数组按它们的第二个组件或第一个组件排序,我猜它只是对代码的一点修改
【问题讨论】:
标签: java arrays sorting arraylist