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);