In den anderen Antworten wird darauf hingewiesen, dass Sie durch die Wahl eines "größeren" Typs einer größeren Anzahl von Anrufern die Möglichkeit geben, Sie anzurufen. Das ist an sich schon ein guter Grund, diese Änderung vorzunehmen. Es gibt jedoch noch weitere Gründe. Ich würde Ihnen empfehlen, diese Änderung vorzunehmen, denn wenn ich eine Methode sehe, die eine Liste oder ein Array aufnimmt, denke ich als erstes: "Was ist, wenn diese Methode versucht, ein Element in meiner Liste/ meinem Array zu ändern?"
Sie wollen den Inhalt eines Eimers, aber Sie benötigen nicht nur den Eimer, sondern auch die Möglichkeit, seinen Inhalt zu ändern. Warum sollten Sie das verlangen, wenn Sie diese Fähigkeit nicht nutzen werden? Wenn Sie sagen: "Diese Methode kann nicht irgendeine alte Sequenz nehmen; sie muss eine veränderbare Liste, die durch ganze Zahlen indiziert ist " Ich denke, dass Sie diese Anforderung an den Anrufer stellen weil Sie diese Macht ausnutzen werden. .
Wenn "Ich habe vor, deine Datenstruktur durcheinander zu bringen" nicht das ist, was du dem Aufrufer der Methode mitteilen willst, dann teile das nicht mit. Eine Methode, die eine Sequenz aufnimmt, kommuniziert: "Das meiste, was ich tun werde, ist, diese Sequenz der Reihe nach zu lesen".