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

我的输入来自使用DataInputSteamsocket ,因为我可以将几个不同的String值全部分配给同一个clientDayOfWeek字符串,我无法弄清楚如何保存所有进入同一ArrayList的字符串值而不替换最后一个值。 如果可能的话,我也不想重复。

  Socket socket = null; DataInputStream dataInputStream = null; dataInputStream = new DataInputStream( socket.getInputStream()); String clientDayOfWeek = dataInputStream.readUTF(); ArrayList ar = new ArrayList(); String temp = clientDayOfWeek; ar.add(temp); System.out.print("Items in list: "+ ar); 

谢谢Prasaanth,这就是我做错了。

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

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