import java.util.*; import java.lang.*; public class LinkedStringList{ static Object[][] linkedList = new Object[1000][2]; public static void main(String[] args){ printList(buildList(args)); } static int buildList(String[] args){ Random rnd=new Random(1783); int startAdd=rnd.nextInt(1000); int current=startAdd; int newAdd=startAdd; for(int i=0;i0){ do{ newAdd=rnd.nextInt(1000); }while (linkedList[newAdd][0] != null); linkedList[current][1]=new Integer(newAdd); current=newAdd; } linkedList[current][0]=new String(args[i]); } return startAdd; } static void printList(int startAdd){ int i=startAdd; while (linkedList[i][1]!=null){ System.out.println(linkedList[i][0]); i=((Integer)linkedList[i][1]).intValue(); } System.out.println(linkedList[i][0]); } }