我的输入来自使用 DataInputSteam
的 socket
,并且因为我可以将多个不同的字符串值全部分配给同一个 clientDayOfWeek
字符串,我无法弄清楚如何将进入同一个 ArrayList 的所有字符串值保存到同一个 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);
关于java - 将 String 'temp' 值的每个新值添加到 ArrayList 中,而不覆盖之前的 'temp',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29883823/