2015-04-30 2 views
-1

Моя модель класса:Печать списка под списком в Java

public class AreawiseSales{ 
    private String location; 
    private List<Integer> areaCode; 
    private List<String> areaDescription; 
    //getter setters are there 
} 

Я добавил значения в этом классе объекта теперь я хочу, чтобы напечатать значения, как:

LOC  AREA Description 
1  2   3 
      21  31 
      22  32 

Мой регулятору:

List<AreawiseSales> listOLists = new ArrayList<AreawiseSales>(); 

String locationCode="01"; 

List<Integer> areaCode = new ArrayList<Integer>(); 
areaCode.add(02); 
areaCode.add(04); 
areaCode.add(07); 

List<String> areaDescription = new ArrayList<String>(); 
areaDescription.add("Tejgaon/Mohakhali"); 
areaDescription.add("Mirpur"); 
areaDescription.add("Shyampur"); 

Как распечатать эти значения?

+0

переопределения 'ToString()' 'метод AreawiseSalesfor' класса, а затем перейдите к каждому элементу в списке AreawiseSales, чтобы распечатать его. – Setu

+0

может быть вызов printf в цикле? – Kent

+0

Могу ли я установить это ---> частное расположение строки; частный Список areaCode; частный Список areaОписание; ---- любой другой метод, такой как вложенный класс или что-то еще? –

ответ

0
int len = Math.max(listOLists.size(), Math.max(areaCode.size(), areaDescription.size())); 
for(int i = 0; i < len; i++) { 
    System.out.printf("%10s", (i < listOLists.size()) ? listOLists.get(i) : ""); 
    System.out.printf(" %10s", (i < areaCode.size()) ? areaCode.get(i) : ""); 
    System.out.printf(" %30s", (i < areaDescription.size()) ? areaDescription.get(i) : ""); 
    System.out.println(); 
} 

Справочная литература:

Это будет печатать что-то вроде:

01   2    Tejgaon/Mohakhali 
      4      Mirpur 
      7      Shyampur 
+0

спасибо. Я пытаюсь заполнить pre tag. –

Смежные вопросы