Вот способ Я понимаю : у вас есть класс, который представляет состояние программы в данный момент, и вы хотите сохранить список состояния, в котором находилась программа, вот почему это бесконечный список.
Сначала класс State
, который имеет два поля value1
и value2
, один конструктор, который устанавливает два поля для переданных значений:
public class State {
/**
* This is the constructor
*/
public State(String value1, String value2){
this.value1 = value1;
this.value2 = value2;
}
// Omiting getters/setters for brevety.
// This will be set by the constructor using the values that it
// receives as arguments
// e.g
// new State("My Val1","My Val2");
private String value1;
private String value2;
}
Тогда этот класс будет содержаться в массиве States
List<State> states = new ArrayList<States>();
Тогда вы будете использовать эти классы в вашем основном или других классах:
import State;
public class Program {
// This array holds the states that the program has had.
private static List<State> states = new ArrayList<State>();
public static void main(String[] args){
// ...
// Do something
// ...
// Save the states
states.add(new State("State 1","Value 1"))
// Save another state
states.add(new State("State 2","Value 2"))
// The arraylist now contains two states of the program.
}
}
Надеюсь, это поможет вам задать больше вопросов.