Java 使用ArrayList和List进行编号

Java 使用ArrayList和List进行编号,java,arraylist,printing,Java,Arraylist,Printing,所以我在同一个类中有以下代码 List<Person> peopleList = new ArrayList<Person>(); private void viewPersons() { if (peopleList.isEmpty()) { System.out.println("No persons to display"); } if (peopleList.isEmpty()!= true) { //fo

所以我在同一个类中有以下代码

List<Person> peopleList = new ArrayList<Person>();

private void viewPersons() {
    if (peopleList.isEmpty()) {
        System.out.println("No persons to display");
    }
    if (peopleList.isEmpty()!= true) {
        //for(int i = 0; i <= peopleList.size(); i++) {
        System.out.println(peopleList);
        //}
    }
}

您获得上面提到的输出是因为您试图直接打印
ArrayList
,其中包含
Person
对象,而
toString()
对这些对象没有任何功能。请尝试以下代码:

List<Person> peopleList = new ArrayList<Person>();

private void viewPersons() {
    if (peopleList.isEmpty()) {
        System.out.println("No persons to display");

    } else {
        for (Person p : peopleList) {
            // you can override Person.toString() however you want
            System.out.println(p.toString());
        }
    }
}
List peopleList=new ArrayList();
私人电视观众(){
if(peopleList.isEmpty()){
System.out.println(“无人显示”);
}否则{
对于(人员p:人员列表){
//您可以根据需要重写Person.toString()
System.out.println(p.toString());
}
}
}

您之所以获得上述输出,是因为您试图直接打印
数组列表
,其中包含
Person
对象,而
toString()
对这些对象没有任何功能。请尝试以下代码:

List<Person> peopleList = new ArrayList<Person>();

private void viewPersons() {
    if (peopleList.isEmpty()) {
        System.out.println("No persons to display");

    } else {
        for (Person p : peopleList) {
            // you can override Person.toString() however you want
            System.out.println(p.toString());
        }
    }
}
List peopleList=new ArrayList();
私人电视观众(){
if(peopleList.isEmpty()){
System.out.println(“无人显示”);
}否则{
对于(人员p:人员列表){
//您可以根据需要重写Person.toString()
System.out.println(p.toString());
}
}
}

您之所以获得上述输出,是因为您试图直接打印
数组列表
,其中包含
Person
对象,而
toString()
对这些对象没有任何功能。请尝试以下代码:

List<Person> peopleList = new ArrayList<Person>();

private void viewPersons() {
    if (peopleList.isEmpty()) {
        System.out.println("No persons to display");

    } else {
        for (Person p : peopleList) {
            // you can override Person.toString() however you want
            System.out.println(p.toString());
        }
    }
}
List peopleList=new ArrayList();
私人电视观众(){
if(peopleList.isEmpty()){
System.out.println(“无人显示”);
}否则{
对于(人员p:人员列表){
//您可以根据需要重写Person.toString()
System.out.println(p.toString());
}
}
}

您之所以获得上述输出,是因为您试图直接打印
数组列表
,其中包含
Person
对象,而
toString()
对这些对象没有任何功能。请尝试以下代码:

List<Person> peopleList = new ArrayList<Person>();

private void viewPersons() {
    if (peopleList.isEmpty()) {
        System.out.println("No persons to display");

    } else {
        for (Person p : peopleList) {
            // you can override Person.toString() however you want
            System.out.println(p.toString());
        }
    }
}
List peopleList=new ArrayList();
私人电视观众(){
if(peopleList.isEmpty()){
System.out.println(“无人显示”);
}否则{
对于(人员p:人员列表){
//您可以根据需要重写Person.toString()
System.out.println(p.toString());
}
}
}

您可以重写java.lang.Objects类toString()方法来格式化列表输出。

您可以重写java.lang.Objects类toString()方法来格式化列表输出。

您可以重写java.lang.Objects类toString()方法来格式化列表输出。

您可以重写java.lang.Objects类toString()方法格式化列表输出。

您可以使用以下选项按预期方式打印

  • 你可以重复Tim Biegeleisen在回答中提到的内容。这对这一个来说很简单。如果您只想在这里打印,而不是在代码中的任何其他地方

  • 如果在多个位置需要类似的打印需求,那么必须重写ArrayList的toString()方法


  • 您有以下选项可以按预期方式打印

  • 你可以重复Tim Biegeleisen在回答中提到的内容。这对这一个来说很简单。如果您只想在这里打印,而不是在代码中的任何其他地方

  • 如果在多个位置需要类似的打印需求,那么必须重写ArrayList的toString()方法


  • 您有以下选项可以按预期方式打印

  • 你可以重复Tim Biegeleisen在回答中提到的内容。这对这一个来说很简单。如果您只想在这里打印,而不是在代码中的任何其他地方

  • 如果在多个位置需要类似的打印需求,那么必须重写ArrayList的toString()方法


  • 您有以下选项可以按预期方式打印

  • 你可以重复Tim Biegeleisen在回答中提到的内容。这对这一个来说很简单。如果您只想在这里打印,而不是在代码中的任何其他地方

  • 如果在多个位置需要类似的打印需求,那么必须重写ArrayList的toString()方法

  • peopleList是arraylist。 以您提到的格式打印arraylist的内容 必须为每个循环和toString()方法使用。 toString()方法来自需要重写的对象类。 您可以使用下面修改的代码

    List<Person> peopleList = new ArrayList<Person>();
    
    private void viewPersons() {
       if (peopleList.isEmpty()) {
            System.out.println("No persons to display");
       }
       else{
           //use of for each loop
           for(Person per : peopleList){ 
            //override toString() method
            System.out.println(per.toString());
           }
       }
    }
    
    List peopleList=new ArrayList();
    私人电视观众(){
    if(peopleList.isEmpty()){
    System.out.println(“无人显示”);
    }
    否则{
    //为每个循环使用
    (每人:人民名单){
    //重写toString()方法
    System.out.println(per.toString());
    }
    }
    }
    
    人员列表是arraylist。 以您提到的格式打印arraylist的内容 必须为每个循环和toString()方法使用。 toString()方法来自需要重写的对象类。 您可以使用下面修改的代码

    List<Person> peopleList = new ArrayList<Person>();
    
    private void viewPersons() {
       if (peopleList.isEmpty()) {
            System.out.println("No persons to display");
       }
       else{
           //use of for each loop
           for(Person per : peopleList){ 
            //override toString() method
            System.out.println(per.toString());
           }
       }
    }
    
    List peopleList=new ArrayList();
    私人电视观众(){
    if(peopleList.isEmpty()){
    System.out.println(“无人显示”);
    }
    否则{
    //为每个循环使用
    (每人:人民名单){
    //重写toString()方法
    System.out.println(per.toString());
    }
    }
    }
    
    人员列表是arraylist。 以您提到的格式打印arraylist的内容 必须为每个循环和toString()方法使用。 toString()方法来自需要重写的对象类。 您可以使用下面修改的代码

    List<Person> peopleList = new ArrayList<Person>();
    
    private void viewPersons() {
       if (peopleList.isEmpty()) {
            System.out.println("No persons to display");
       }
       else{
           //use of for each loop
           for(Person per : peopleList){ 
            //override toString() method
            System.out.println(per.toString());
           }
       }
    }
    
    List peopleList=new ArrayList();
    私人电视观众(){
    if(peopleList.isEmpty()){
    System.out.println(“否