如果字符串存在arraylist,请不要添加字符串

时间:2015-04-26 21:48:35

标签: java string sockets arraylist inputstream

我的输入来自使用socket的{​​{1}},因为我可以将几个不同的String值全部分配给相同的DataInputSteam字符串,我无法弄清楚如何保存所有字符串值在不替换最后一个值的情况下进入同一clientDayOfWeek。如果可能的话,我也不想重复。

ArrayList

1 个答案:

答案 0 :(得分:2)

您可以检查String List<String> ar = new ArrayList<>(); if (!ar.contains(clientDayOfWeek)) { ar.add(clientDayOfWeek); } 是否已经喜欢,

Set<String> ar = new LinkedHashSet<>();
ar.add(clientDayOfWeek);

或者,只需使用List.contains(Object)(假设您要保留插入顺序),例如

product

如果您不需要保留订单,我希望LinkedHashSet