Java 如果字符串存在,请不要添加字符串arraylist
我的输入来自使用Java 如果字符串存在,请不要添加字符串arraylist,java,string,sockets,arraylist,inputstream,Java,String,Sockets,Arraylist,Inputstream,我的输入来自使用DataInputSteam的socket,因为我可以将多个不同的字符串值都分配给相同的clientDayOfWeek字符串,所以我不知道如何在不替换最后一个值的情况下将所有输入到同一ArrayList的字符串值保存起来。如果可能的话,我也不想要复制品 Socket socket = null; DataInputStream dataInputStream = null; dataInputStream = new DataInputS
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);
Socket-Socket=null;
DataInputStream DataInputStream=null;
dataInputStream=新的dataInputStream(
socket.getInputStream());
字符串clientDayOfWeek=dataInputStream.readUTF();
ArrayList ar=新的ArrayList();
字符串temp=clientDayOfWeek;
ar.add(温度);
系统输出打印(“列表中的项目:+ar”);
您可以检查字符串是否已经喜欢
List<String> ar = new ArrayList<>();
if (!ar.contains(clientDayOfWeek)) {
ar.add(clientDayOfWeek);
}
如果您不需要保持秩序,我更喜欢一个。这是您第二次发布此问题。第一个问题出了什么问题?@ThisaruGuruge如果被问了两次,你为什么不标记它?@KickButtowski已经完成:)但是第一个问题还没有答案。(大约20分钟前被问及)ThisaruGuruge所指的另一个问题似乎已经消失了。@MERose没有。它还在那里。
Set<String> ar = new LinkedHashSet<>();
ar.add(clientDayOfWeek);