Как получить значение ключа и выполнить некоторые действия со значением в хэш-карте - PullRequest
0 голосов
/ 09 апреля 2020
DatePicker dp = new DatePicker();
        dp.setDayCellFactory(picker -> new DateCell() {
            public void updateItem(LocalDate date, boolean empty) {
                super.updateItem(date, empty);
                LocalDate today = LocalDate.now();

                setDisable(empty || date.compareTo(today) < 0 );

            }
        });
        /*This switch button will only allow to switch scenes if a date is selected*/
        Button swtich = new Button("Add other details");
        swtich.setOnAction(new EventHandler<ActionEvent>() {
            @Override public void handle(ActionEvent e) {
                if (dp.getValue() == null)
                {
                    a.setAlertType(Alert.AlertType.WARNING);
                    a.setHeaderText("Enter a proper date !");
                    a.showAndWait();


                }
                else {
                    LocalDate localDate = dp.getValue();
                    stage01.setScene(scene01);
                }


            }
        });

Теперь локальная дата сохраняется в хэш-карте с номером места, как только пользователь вводит другие необходимые данные

DateDetails.put(dp.getValue(),seatC);

Теперь я хочу сравнить эта дата хранится в DateDetails с датой, выбранной пользователем. если он уже сохранен в хэш-карте, то я хочу получить место C, в котором он находится, а затем отключить предыдущие сохраненные места

Это вывод, который я получаю при сохранении в хэш-карте требуются подробности, поэтому с хэш-картой все в порядке, но я не знаю, как сравнить новую выбранную дату с предыдущей сохраненной датой

1 Ответ

0 голосов
/ 10 апреля 2020

Вы пробовали использовать .keySet()? .keySet() дает вам массив ключей, а затем вы можете выполнить итерацию по этому массиву ключей для выполнения желаемой операции.

Например, скажем, у вас есть HashMap с именем food

food.put("apple", 1);
food.put("orange", 2):

Затем вы можете просто перебрать их ключи:

for(String k: food.keySet()) {
//do whatever
}
...