小编典典

将字符串“ temp”值的每个新值添加到ArrayList而不覆盖以前的“ temp”

java

我的输入来自socketusing
DataInputSteam,因为我可以将多个不同的String值都分配给同一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);

阅读 342

收藏
2020-11-30

共1个答案

小编典典

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

我需要使自己ArrayList<String> ar = new ArrayList<String>();具有全局性,并简化我的方法中的其余部分,如下所示。

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