Замена Итератора, который является Сериализация - PullRequest
0 голосов
/ 28 мая 2010

Я работаю над проектом GWT, и у меня есть куча классов Java, которые используют итераторы объектов Java на стороне сервера. Когда я читал через Интернет ... Итераторы, кажется, не сериализуемы, что не позволяет мне отправлять их на сторону клиента со стороны сервера. У меня вопрос: есть ли эффективный способ сериализации итератора или использования замены, которая может быть сериализуема?

Большое спасибо!

1 Ответ

2 голосов
/ 28 мая 2010

С концептуальной точки зрения, итераторы не существуют сами по себе, это просто удобный интерфейс для доступа к какой-то коллекции. Вам нужно будет сериализовать коллекцию, из которой вы получили итератор. Если это невозможно, вы можете запустить Iterator и добавить каждый возвращаемый объект в ArrayList, отправить его клиенту, а затем вызвать iterator ().

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...