Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/image-processing/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何将列表打印成表格格式_Java_Arraylist - Fatal编程技术网

Java 如何将列表打印成表格格式

Java 如何将列表打印成表格格式,java,arraylist,Java,Arraylist,我正在学习Java,有一个非常简单的需求,我似乎不知道哪里出了问题。写入控制台的简单ArrayList 名字 姓 多巴哥 ArrayList myList=new ArrayList(); myList.添加(“名字”); myList.add(“另一个名字”); myList.添加(“姓氏”); myList.add(“另一个姓氏”); myList.添加(“Dob”); myList.add(“另一个Dob”); 我似乎不知道如何才能把它们打印成一行,即 姓杜布 另一个名字另一个姓氏另一个

我正在学习Java,有一个非常简单的需求,我似乎不知道哪里出了问题。写入控制台的简单ArrayList

名字

多巴哥

ArrayList myList=new ArrayList();
myList.添加(“名字”);
myList.add(“另一个名字”);
myList.添加(“姓氏”);
myList.add(“另一个姓氏”);
myList.添加(“Dob”);
myList.add(“另一个Dob”);
我似乎不知道如何才能把它们打印成一行,即

姓杜布

另一个名字另一个姓氏另一个Dob

提前感谢你的帮助

for(String listItem : myList){
    System.out.print(listItem);
}
这是你的答案。它将循环,每次循环时,循环listItem将等于列表中的一个元素,并将使用System.out.print打印它


这是你的答案。它将循环,每次循环时,循环列表项将等于列表中的一个元素,并将使用System.out.print打印。

如果单个条目彼此相邻,您可以使用
System.out.print
打印两个项目,使用
System.out.println
打印第三个项目,但是您真正需要做的是创建一个
Person
类,该类包含名字、姓氏和出生日期字段,一个
toString()
方法在单个字符串中返回所有这些内容,然后,您可以迭代您的
ArrayList
,并使用
System.out.println
打印每个文件:

List<Person> people = /* ... */;
for (Person person : people) {
    System.out.println(person);
}

如果单个个体的条目彼此相邻,您可以使用
System.out.print
打印两个条目,使用
System.out.println
打印第三个条目,但您真正需要做的是创建一个
Person
类,其中包含名字、姓氏和出生日期字段,即
toString()
方法,该方法返回单个字符串中的所有值,然后您可以迭代
数组列表
,并使用
System.out.println
打印每个值:

List<Person> people = /* ... */;
for (Person person : people) {
    System.out.println(person);
}

使用
System.out.print(…)
这样我就不会感到惊讶。首先创建一个表示您的
人的对象。然后将它们存储在您的
列表中
数组列表中
不要“写入控制台”。使用
System.out.print(…)
,这样我就不会感到惊讶。首先创建一个表示您的
人的对象。然后将它们存储在您的
列表中
数组列表
s不“写入控制台”。它实际上建议打印每个项目,但只在每三个项目后打印一个换行,而不是“每其他项目”。实际上,我只是注意到列表中的项目不是按那个顺序排列的。它实际上建议打印每个项目,但只在每三个项目后打印一个换行符,而不是“每一个其他项目”。事实上,我只是注意到列表中的项目不是按那个顺序排列的。
people.forEach(System.out::println);
ArrayList<String> myList = new ArrayList<String>();

myList.add("FirstName");
myList.add("Another FirstName");
myList.add("John");

myList.add("SurName");
myList.add("Another SurName");
myList.add("Smith");

myList.add("Dob");
myList.add("Another Dob");
myList.add("31/1/1994");

int stride = myList.size() / 3;
for (int row = 0; row < myList.size() / 3; row++) {
    System.out.println(String.format("%20s %20s %12s", myList.get(row),
            myList.get(row + stride), myList.get(row + stride * 2)));
}
        FirstName              SurName          Dob
Another FirstName      Another SurName  Another Dob
             John                Smith    31/1/1994