java - For Each Loop 返回搜索字符串

标签 java foreach arraylist

我的 JAVA 命令行菜单遇到问题。这就是我所得到的..我想做的在评论中。

 private void listStudents(){
    out.println("\n\tStudent Listing");
    //Call datastore method that returns all student names as an array of strings
    String[] list = data.getStudents();
    //Display all names (use foreach statement)
    for (String name : list) {

    }
}

这是我也坚持使用的数据存储方法...

 String[] getStudents() {
    return (String[]) students.toArray();
}

// Method to return students who match search term
String[] findStudents(String searchTerms) {
// Use foreach loop to visit each item in students ArrayList,
// and if the name matches the search term, add it to a new ArraList.
// Then return the new ArrayList as a string array (see getStudents)
}

最佳答案

不确定这是否正是您所需要的,但根据我从您的评论中了解到的内容,请尝试使用以下内容:

private void listStudents()
{
    System.out.println("\n\tStudent Listing");

    String[] list = data.getStudents();

    // List each student.
    for (String name : list)
        System.out.println(name);
}

private String[] findStudents(String searchTerms)
{
    List<String> studentsFound = new ArrayList<String>();

    for (String student : students)
    {
        // Determine if matching student found.
        if (student.equals(searchTerms))
            studentsFound.add(student);
    }

    return studentsFound.toArray(new String[0]);
}

关于java - For Each Loop 返回搜索字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11751490/

相关文章:

java - 我在sleep()时中断了方法并且没有异常

java - 在maven多模块项目中,如何从一个模块访问另一个模块的spring bean

java - 如何处理不断变化的 xpath、Selenium Webdriver、Java

php - 使用数组在 foreach 循环中将 PHP 变量设置为 MySQL 数据

XSLT:如果满足条件,如何退出 "for-each"循环

java - 在Java中从ArrayList中搜索包含特定字符串的一组字符串

java - JSON 格式的数组列表

java - 不使用密码实例或 key 的加密和解密

java - 从 ArrayList 中排除元素

jsp - jSTL - forEach,具有 bean 列表作为属性的 bean