Самое простое решение - создать функцию JavaScript и вызвать его для обратного вызова Ajax success
.
function callServerAsync(){
$.ajax({
url: '...',
success: function(response) {
successCallback(response);
}
});
}
function successCallback(responseObj){
// Do something like read the response and show data
alert(JSON.stringify(responseObj)); // Only applicable to JSON response
}
function foo(callback) {
$.ajax({
url: '...',
success: function(response) {
return callback(null, response);
}
});
}
var result = foo(function(err, result){
if (!err)
console.log(result);
});
То, что вы ищете, это:
List<?> list = ... // original list
List<?> toReplace = list.subList(startingIndex, endIndex);
toReplace.clear(); // clears the subList
List<?> replacement = ... // list of new elements
toReplace.addAll(replacement); // inserts the new elements in the original list, through the sublist
Вы также можете добавить свои новые элементы по одному. Список поддержки будет расти по мере необходимости.
Если у вас есть коллекция букв, вам лучше использовать StringBuilder
StringBuilder sb = new StringBuilder("abcdefg");
sb.replace(5, sb.length(), "xyz");
. Если у вас есть список элементов, которые вы можете сделать
List<String> list = ...
List<String> subList = list.subList(5, list.size());
subList.clear();
subList.addAll(Arrays.asList("x", "y", "z"));