public void send(){
String[] greportsArr = new String[greportsL.size()];
greportsArr = greportsL.toArray(greportsArr);
for(int i = 0; i < numL.size(); i++){
numberL = numL.get(i);
String reportsL = greportsArr[i];
String[] numLArr = new String[numL.size()];
numLArr = numL.toArray(numLArr);
numberS = numLArr[i];
for(int it = 0; it < userids.size(); it++){
String userid = userids.get(it);
------
inlineKeyboardButton1.setText(numberS);
inlineKeyboardButton1.setCallbackData("Agree");
----
System.out.println(numberS); // тут значение еще верное
try {
execute(message);
} catch (TelegramApiException e) {
e.printStackTrace();
}
} }
}
public void onUpdateReceived(Update update) {
----
} else if (update.hasCallbackQuery()) {
String call_data = update.getCallbackQuery().getData();
long message_id = update.getCallbackQuery().getMessage().getMessageId();
long chat_id = update.getCallbackQuery().getMessage().getChatId();
System.out.println(numberS); // тут уже приходит последнее значение в массиве.
if (call_data.equals("Agree")) {
Login lgc = new Login();
lgc.updateQ(numberS);
String answer = "Согласовано";
System.out.println(numberS); // тут значение еще верное
выводите в цикле, а System.out.println(numberS); // тут уже приходит последнее значение в массиве.
вообще в другом методе.