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