java - 将 String 'temp' 值的每个新值添加到 ArrayList 中,而不覆盖之前的 'temp'

标签 java string sockets arraylist inputstream

我的输入来自使用 DataInputSteamsocket,并且因为我可以将多个不同的字符串值全部分配给同一个 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/

相关文章:

Java 自动装箱和数学表达式?

java - -1 java中的计算错误

java - 将 float 从 .NET 发送到 Java 并返回的最佳方法

java - Hibernate 事务回滚是否有效?

c++ - 如何组合两个字符串?

c++ - 迭代一个字符串,但将分隔符保留在子字符串中,包括其他规则

c - SO_ERROR 与 errno

python - 如何在也有字符串的列数据框中保留数字?

java - 套接字数据似乎没有到达客户端

c++ - 将库与头文件配对