title: Insert an array into linked list with elements in random order
body: <p>I have an array, say: <code>books[10]</code>,<br>
  and a linked list, say: <code>bookList</code>.<br></p>
  
  <p>I want to insert all elements in <code>books[10]</code> into the linked list, but in an random order.</p>
  
  <p>Solution 1:
  Shuffle the array, then insert from 0 to length-1.</p>
  
  <p>Solution 2:
  Insert from 0 to length-1 as-is, then shuffle the linked list.</p>
  
  <p>Solution 3:
  Generate a Fisher–Yates shuffled array of <code>indexArray= {0, 1, 2, ..., length-1}</code>, then insert the element in that order into the linked list:</p>
  
  <pre><code>for(i = 0; i &lt; indexArray.length; i ++)
     bookList.add(books[indexArray[i]]);
  </code></pre>
  
  <p>Currently I'm using 1 as it seems to be the easiest, I think solution 3 would be better if object in my array is big since I don't have to shuffle the original array but an int array for index instead.</p>
  
  <p>Any better solution?</p>