我的输入来自socketusing DataInputSteam,因为我可以将多个不同的String值都分配给同一clientDayOfWeek字符串,所以我无法弄清楚如何将所有传入的字符串值保存到同一ArrayList中而不替换最后一个值。如果可能,我也希望不要重复。
socket
DataInputSteam
clientDayOfWeek
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>();具有全局性,并简化我的方法中的其余部分,如下所示。
ArrayList<String> ar = new ArrayList<String>();
dataInputStream = new DataInputStream( socket.getInputStream()); ar.add(dataInputStream.readUTF()); System.out.print("ar: "+ar);