SalesforceのStringリストのメソッドremoveについて共有します。
remove(index)
指定されたインデックスに保存されたリスト要素を削除し、削除された要素を返します。
例
List<String> colors = new String[3];
colors[0] = 'Red';
colors[1] = 'Blue';
colors[2] = 'Green';
String s1 = colors.remove(2);
system.assertEquals('Green', s1);