【问题标题】:How to remove an object from an array in Java? [duplicate]如何从Java中的数组中删除对象? [复制]
【发布时间】:2015-04-05 06:08:38
【问题描述】:

我已经编写了这段代码,但我想删除 route[mini][minj] 和 route[mini+1][minj] 我希望它每次删除时都能找到最小值,并在其他代码中找到最小值。

class Test {
public static void main(String[] args) {
    int x=3;
    int y=5;
    double d=0;
    double p=0;
    double min=1000;
    int mini=0;
    int minj=0;
    int b=0;
    int[][] route = new int[][]{
      {20,50,72,63,54,33,22,93,52,70},
      {67,56,46,37,39,29,15,11,13,71},
    };
    int[][] distance = new int[10][10];
    while (b<10) {
    for (int i=0;i<route.length-1;i++) {
        for (int j=0;j<route[0].length;j++) {
            distance[i][j]=route[i][j]-x;
            distance[i+1][j]=route[i+1][j]-y;
            p=Math.sqrt((distance[i][j])*(distance[i][j])+((distance[i+1][j])*(distance[i+1][j])));
            //System.out.println(p);
            if (min>=p) {
                min=p;
                mini=i;
                minj=j;
            }
        }
    }
    b++;
    }
}

} 我搜索了它,但似乎没有一个答案适合我的情况。

【问题讨论】:

    标签: java arrays


    【解决方案1】:
    array = ArrayUtils.removeElement(array, element);
    

    你可以使用上面的语句。有很多关于这个主题的帖子..搜索它..也许你会找到足够的信息..

    【讨论】:

    • 我试过了,但没用。
    • 那么你必须使用像ArrayList或HashMap这样的Collection Framework,它们提供了删除元素的方法。
    • 我不知道该怎么做
    • LINK: stackoverflow.com/questions/10477407/…... 例如,您可以将某个 INT val 作为保留值放在要显示为已删除的位置。然后检查它并在遍历时忽略路线..
    猜你喜欢
    • 2010-09-11
    • 2016-09-10
    • 1970-01-01
    • 2013-04-24
    • 2012-06-17
    • 2011-03-24
    • 1970-01-01
    • 2012-07-24
    • 2018-08-15
    相关资源
    最近更新 更多