Java kopiert Abschnitt des Arrays

9

Gibt es eine Methode, die einen Abschnitt eines Arrays (nicht Arraylist) kopiert und daraus ein neues Array erstellt?

%Vor%

und Sie erstellen ein neues Array daraus:

%Vor%

Gibt es eine Linie / Methoden, die das tun?

    
user1102901 02.05.2012, 23:30
quelle

6 Antworten

13

Hier ist ein Java 1.4 kompatibler 1.5-Liner:

%Vor%

Sie könnten dies in einer Zeile tun, aber Sie hätten keinen Bezug auf das Ergebnis.

Um einen Einzeiler zu erstellen, könnten Sie dies zu einer Methode umgestalten:

%Vor%

rufen Sie dann so:

%Vor%     
Bohemian 02.05.2012, 23:38
quelle
18

Siehe die Methode Arrays.copyOfRange

    
Jeffrey 02.05.2012 23:31
quelle
5

Es gibt eine bereits existierende Methode in java.util.Arrays : newArray = Arrays.copyOfRange(myArray, startindex, endindex) . Oder Sie könnten einfach Ihre eigene Methode schreiben:

%Vor%     
arshajii 02.05.2012 23:37
quelle
5
%Vor%

Dabei steht 0 für den Index des Quell-Arrays, von dem aus kopiert werden soll. und

size steht für die Anzahl der Kopiervorgänge. Das können Sie je nach Bedarf ändern.

copyOfRange von Arrays ist da und viele andere Wege, auf denen dies erreicht werden kann

    
Javanator 02.05.2012 23:36
quelle
4

Arrays # copyOfRange macht den Trick.

    
emboss 02.05.2012 23:32
quelle
2

Wie bereits erwähnt, können Sie die Methode "Arrays.copyOfRange" verwenden. Ein Beispiel ist:

%Vor%

Jetzt Teil wird: {"zwei", "drei", "vier" }

    
M-D 18.10.2017 20:57
quelle

Tags und Links