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

时间:2015-04-26 21:32:02

标签: java string sockets arraylist inputstream

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

clientDayOfWeek

1 个答案:

答案 0 :(得分:1)

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

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

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