Здравствуйте! Я пытаюсь изучить Java, исходящую от PHP, и я пытаюсь создать программу, которая должна делиться информацией, хранящейся в ArrayList
и HashMaps
между классами.Java - хранение данных в ArrayList и HashMap между классами без использования статических
Это, как я их декларировать:
public static List<String> board = new ArrayList<String>();
public static HashMap<String, Boolean> usedPawns = new HashMap<String, Boolean>();
public static HashMap<String, String> boardValues = new HashMap<String, String>();
Теперь, если удалить статический момент я создаю новый экземпляр данные будут Ушел из массива так происходит следующее:
/*
* Constructor
*/
public Board() {
this.usedPawns();
this.boardValues();
}
private void usedPawns() {
if (usedPawns.isEmpty()) {
for (String letter : this.letters) {
Board.usedPawns.put(letter, false);
}
}
}
private void boardValues() {
if (boardValues.isEmpty()) {
for (String letter : this.letters) {
Board.boardValues.put(letter, letter);
}
}
}
И мои ArrayList
и HashMap
сбрасываются.
Как сохранить данные между моими классами без использования статического ключевого слова? Пожалуйста, объясните свой ответ, как будто я 5. Если вам нужна дополнительная информация, не стесняйтесь спрашивать!
Если этот код должен находиться в конструкторе, как мне создать объект? Какой объект я должен пройти? Я все еще смущен. Спасибо за ответ, хотя! –