Код ниже разбивает строку на основе ее позиции и затем помещает ее в ArrayList.
Так, например, если String равен "Who Framed Roger Rabbit?"
, то fragmentMessage
будет разбивать сообщение на каждый 8-й символ.
Итак, ArrayList будет выглядеть так: [Who Fram, ed Roger, Rabbit?]
Элементы ArrayList следующие:
- Элемент ArrayList 0:
Who Fram
- ArrayList Элемент 1:
ed Roger
- Элемент ArrayList 2:
Rabbit?
У меня тогда есть цикл for-each в основном методе, который перебирает ArrayList.
Как я могу определить, достиг ли я последнего элемента массива при итерации?
Например, «, если это последний элемент массива, выведите« LAST ELEMENT ».
import java.util.ArrayList;
import java.util.List;
public class LastElement {
public static void main(String[] args) {
String message = "Who Framed Roger Rabbit?";
for (String fragment : fragmentMessage(message)) {
/*
* If "fragment" is the last element of the array, then do something
*/
}
}
private static List<String> fragmentMessage(String message) {
List<String> fragmentedMessage = new ArrayList<>();
for (int i = 0; i < message.length(); i = i + 8) {
fragmentedMessage.add(message.substring(i, i + 8));
System.out.println(fragmentedMessage);
}
return fragmentedMessage;
}
}