Вы можете использовать для этого цикл Array.forEach()
:
var a = [1, 2, 3];
var b = ["a", "b", "c"];
var c = [];
a.forEach((item, index)=>{
c.push({a: item, b: b[index]});
});
console.log(c);
Вы можете использовать метод iterator () из интерфейса List:
@Override
public Iterator<Card> iterator() {
List<Card> newList = new ArrayList<>(this.cards); // copy to preserve original List order
Collections.reverse(newList);
return newList.iterator();
}
Таким образом, вам не нужно реализовывать интерфейс Iterator.