i am new to java programming language. I am storing objects to DoublyLinkedList data structure using my own implementation not the standard java library. I am trying to swap object elements not the Node. Is it possible?
Deck Class
DoublyLinkedList<Card> card = new DoublyLinkedList<>();
String[] ranks = {"A", "2", "3", "4", "5", "6", "7", "8", "9", "10", "Joker", "Queen", "King"};
String[] suits = {"Club", "Spade", "Diamond", "Heart"};
public Deck() {
    for (String suit : suits) {
        for (String rank : ranks) {
            this.card.insertFirst(new Card(suit, rank));
        }
    }
}
public DoublyLinkedList<Card> getDeck() {
    return card;
}
public void swap() {
    int index1, index2;
    Random generator = new Random();
    Card temp;
    for (int i = 0; i < 4; i++) {
        index1 = generator.nextInt(card.size() - 1);
        index2 = generator.nextInt(card.size() - 1);
        //swap here
    }
}
