有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java在显示ArrayList时,如何显示我创建的类的特定字段?

我正在制作一个模拟银行一些基本功能的小程序。我创建了一个类Branch,并使用ArrayList来保存用户想要添加的Branch对象。如果我想具体显示ArrayList<Branch>中包含的每个对象的所有分支名称(类中的一个字段),是否可能?还是创建一个包含每个分支名称的字符串数组更好?目前,当我尝试打印ArrayList时,它会将指针(我认为)输出到控制台

我可以根据要求把我的代码放上去


共 (2) 个答案

  1. # 1 楼答案

    您需要迭代数组以获取对象数据。 以下是Java 8流的一些示例:

    List<Branch> branches = new ArrayList<Branch>();
    // prints out the name of the object
    branches.stream().map(branchName -> branch.getName()).forEach(System.out::println);
    

    我发现了一篇很好的博客文章,解释了流以及如何使用它。在我看来,处理列表的最佳方式是: https://winterbe.com/posts/2014/07/31/java8-stream-tutorial-examples/

  2. # 2 楼答案

    基本上是你自己回答的。您只需迭代ArrayList,并对每个对象执行操作

    例如,在For each循环中:

    List<Branch> branchList = new ArrayList<Branch>();
    for (Branch branch : branchList ) {
        // iterates through all your objects contained in the list
        // use the object here
    }
    

    当然,还有很多方法可以做到这一点,正如一篇评论中已经指出的那样