将 String 'temp' 值的每个新值添加到 ArrayList 而不覆盖以前的 'temp'
Adding each new value of a String 'temp' value to ArrayList without overwriting previous 'temp'
我的输入来自使用 DataInputSteam
的 socket
,因为我可以将多个不同的字符串值都分配给同一个 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);
谢谢 Prasaanth,这就是我做错的地方。
我需要我的 ArrayList<String> ar = new ArrayList<String>();
是全局的,并在我的方法中按如下方式简化其余部分。
dataInputStream = new DataInputStream(
socket.getInputStream());
ar.add(dataInputStream.readUTF());
System.out.print("ar: "+ar);
我的输入来自使用 DataInputSteam
的 socket
,因为我可以将多个不同的字符串值都分配给同一个 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);
谢谢 Prasaanth,这就是我做错的地方。
我需要我的 ArrayList<String> ar = new ArrayList<String>();
是全局的,并在我的方法中按如下方式简化其余部分。
dataInputStream = new DataInputStream(
socket.getInputStream());
ar.add(dataInputStream.readUTF());
System.out.print("ar: "+ar);