java - 如何从字符串数组中删除重复值

标签 java

我正在使用下面的代码,这在数组的每个位置都给了我一个重复的值 所以建议我做什么

String sCurrentLine;
String username[] = new String[30];
String Arrival[] = new String[30];
String Departure[] = new String[30];
int var = 0, var2;
BufferedReader br = new BufferedReader(new FileReader("E:\\Shubham Projects\\Input.txt"));

while ((sCurrentLine = br.readLine()) != null) {
    String[] information = sCurrentLine.split(" ");
    var2 = information.length + var;
    for (int i = var; i < var2; i++) {
        System.out.println(i);
        username[i] = information[0];
        Arrival[i] = information[1];
        Departure[i] = information[2];
        var++;
    }

}
for (int i = 0; i < username.length; i++)
    System.out.println(username[i] + " " + Arrival[i] + " " + Departure[i]);

输入:

Jai 10:15 11:10
Jai 10:10 11:00
Veeru 10:10 11:00
Veeru 16:30 18:45
Jai 12:05 12:30
Veeru 12:30 13:25
Veeru 12:45 13:25
Jai 17:25 18:01

输出:

Jai 10:15 11:10
Jai 10:15 11:10
Jai 10:15 11:10
Jai 10:10 11:00
Jai 10:10 11:00
Jai 10:10 11:00
Veeru 10:10 11:00
Veeru 10:10 11:00
Veeru 10:10 11:00
Veeru 16:30 18:45
Veeru 16:30 18:45
Veeru 16:30 18:45
Jai 12:05 12:30
Jai 12:05 12:30
Jai 12:05 12:30
Veeru 12:30 13:25
Veeru 12:30 13:25
Veeru 12:30 13:25
Veeru 12:45 13:25
Veeru 12:45 13:25
Veeru 12:45 13:25
Jai 17:25 18:01
Jai 17:25 18:01
Jai 17:25 18:01
null null null
null null null
null null null
null null null
null null null
null null null

最佳答案

您可以使用不允许重复的Set 数据结构。

尝试:

    Set<String> resultSet = new HashSet<String>(Arrays.asList(username));

resultSet 将具有唯一的字符串。

关于java - 如何从字符串数组中删除重复值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32539577/

相关文章:

java - 匹配的字符串不会在if else条件java中传递语句

java - Hibernate Spatial 创建几何对象

java - 转储文件中的特殊 java 线程

java - FreeMarker - 从毫秒中删除逗号

java - 从文件摘要创建 pkcs7 签名

java - Chromedriver 元素在点 (xxx, yyy) 处不可点击。其他元素将收到点击 :

java - 用泛型覆盖方法

java - 将按钮的外观更改为圆形按钮

java - 使用java在unix中解压缩.Z文件

java - 在生产环境中使用查询字符串将文件上传到 GCS 时出现 404 错误