Guten Abend liebe Java-Programmierer

Ich werfe euch mal einfach 2 Fragen an den Kopf, wo ich absolut keine Ahnung habe, wie das auch nur näherungsweise funktionieren könnte:

1. Wie kann ich ein schon vorher definiertes Array erweitern ohne das die darin enthaltenen Daten verloren gehn?
2. Gibt es Befehle um die Daten in nem Array miteinander zu tauschen oder nach links/rechts shiften usw. ohne Datenverlust und Zwischenspeicherung in ner Hilfsvariable o.ä.?

Wäre euch sehr verbunden, wenn ihr mir da ein wenig auf die Sprünge helfen könntet

Über ein Suchwort wäre ich auch erfreut. Nur über "Array" findet man in Google zu viel; präzise Beschreibung zum Suchen ist mir nicht eingefallen.

Gruss Hacker