У меня есть метод, который возвращает список какперебрать гетерогенный список
public List<Object> getSomeData(SomeBean sb) {
List<Object> data = Lists.newArrayList();
data.add(sb.getId()); // Id->long
data.add(sb.getName()); // name->String
.....
return data;
}
и теперь я должен пройти по этому списку, который я должен проверить Типу каждый раз, как
for (int i = 0; i < data.size(); i++) {
if (data.get(i) instanceof String) {
//append
}
if (data.get(i) instanceof Long) {
//append
}
....
}
I необходимо добавить элементы списка в цикле. Их лучший способ достичь этого может быть без использования оператора instanceof.
Почему вы добавляете имена и идентификаторы в один список? Если у них есть отношения, вы можете использовать класс для определения этих отношений. Если они этого не сделают - они не должны быть в одном списке. –
Наличие такого списка в первую очередь. Если вам нужно смешивать объекты разных типов, вы делаете что-то неправильно. –