2 Stimmen

Wie löschen Sie die ersten Elemente aus einem Array von Zeichenfolgen?

Ich habe eine Methode, die in einem String-Array nimmt und findet die Durchschnitte der alle paar Elemente abhängig von der Länge. Ich möchte, dass die Methode die ersten paar Elemente im Array je nach dem Wert von Offset zu löschen.

public static double[] getMovingAverage(String[] priceList, int length, int offset){

    double[] newPriceList = convert(priceList);

    int listLength = newPriceList.length;
    int counter = 0;
    double listsum;
    double[] movingAverage = new double[listLength];

    try{
        for (int aa = 0; aa < listLength-1; aa++){
            listsum = 0;
            for (int bb = 0; bb < length; bb++){
                counter = aa+bb;

                listsum = listsum + newPriceList[counter];
            }
            movingAverage[aa] = listsum / length;
        }
        if (offset>0){

                        //remove first #offset# elements

        }
    }catch(Exception e){
        System.out.println(e);
    }
    return movingAverage;
}

*Anmerkung: convert(); wandelt String[] in double[] um

1voto

Bill Brasky Punkte 2494

Um das Kopieren der Arrays zu verhindern, könnte man eine Sammlungsklasse wie LinkedList verwenden, die O(1)-Entfernungsoperationen vom Kopf hat.

http://download.oracle.com/javase/6/docs/api/java/util/LinkedList.html

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X