I have a simple loop over a String array which then passes the String to a threadlist method. However I can't seem to print out both String's. It just prints the second name "Fred" which makes me think that I am overwriting the first String with the second String. How can I make the ArrayList include both Strings "Tim" and "Fred"?
import java.util.ArrayList;
public class Threads extends Thread implements Runnable{
    private ArrayList threadList;
    private String e;
    public static void main(String[] args) {
        String[] elements = {"Tim","Fred"};    
        Threads t = new Threads();
        for (String e: elements) {           
            t.threadL(e); 
        }
        //loop over the elements of the String array and on each loop pass the String to threadL
        for (int index = 0;index<t.threadList.size();index++){
            System.out.print(t.threadList.get(index));
        }
        //loop over the threadList arraylist and printout
    }
    public ArrayList<String> threadL(String e) {
        threadList = new ArrayList<>();
        threadList.add(e);
        return(threadList);
    }
}
 
     
     
    