如果值有两次,如何检查数组

时间:2017-12-11 11:02:17

标签: java arrays

假设我有一个包含值

的数组
  

String studentList [] = {Paul,null,null};

现在我想添加另一名学生,但如果学生还没有在那里,请确保。

我已经有一个for循环来检查该值是否为null,如果是,则添加该学生。

3 个答案:

答案 0 :(得分:4)

您应该使用SetHashSet作为确切的实现,然后将其转换为数组。

答案 1 :(得分:0)

将结果添加到哈希集

1.HashSet仅包含唯一元素。

    HashSet<String> studentList=new HashSet<String>();  
    studentList.add("Paul");  

答案 2 :(得分:0)

您最好使用Set,但是,您可以这样做:

    String studentList[] = {"Paul", null, null};
    for (int i = 0; i < studentList.length; ++i) {
        if (studentList[i] == null) {
            studentList[i] = newStudent;
            break;
        } else if (studentList[i].equals(newStudent)) {
            break;
        }
    }