将 String 'temp' 值的每个新值添加到 ArrayList 而不覆盖以前的 'temp'

Adding each new value of a String 'temp' value to ArrayList without overwriting previous 'temp'

我的输入来自使用 DataInputSteamsocket,因为我可以将多个不同的字符串值都分配给同一个 clientDayOfWeek 字符串,所以我不知道如何保存所有进入同一个 ArrayList 的字符串值而不替换最后一个值。如果可能的话,我也希望不要重复。

       Socket socket = null;
       DataInputStream dataInputStream = null;
       dataInputStream = new DataInputStream(
                              socket.getInputStream());

       String clientDayOfWeek = dataInputStream.readUTF();
       ArrayList<String> ar = new ArrayList<String>();
       String temp = clientDayOfWeek;
       ar.add(temp);
       System.out.print("Items in list: "+ ar);

谢谢 Prasaanth,这就是我做错的地方。

我需要我的 ArrayList<String> ar = new ArrayList<String>(); 是全局的,并在我的方法中按如下方式简化其余部分。

dataInputStream = new DataInputStream(
                        socket.getInputStream());
   ar.add(dataInputStream.readUTF());
   System.out.print("ar: "+ar);