如何在android中打印对象列表

如何在android中打印对象列表,android,listview,object,printing,Android,Listview,Object,Printing,我用这段代码在我的应用程序中显示错过的调用,同时每次使用调用类定义一个对象,然后将其存储在测试中。我如何在我的应用程序中打印测试列表中的所有对象 List<Call> callList = new ArrayList<Call>(); while (c.moveToNext()) { Call call = new Call(); call.setNumber(c.getString(c.getColumn

我用这段代码在我的应用程序中显示错过的调用,同时每次使用调用类定义一个对象,然后将其存储在测试中。我如何在我的应用程序中打印测试列表中的所有对象

 List<Call> callList = new ArrayList<Call>();
        while (c.moveToNext()) {
            Call call = new Call();
            call.setNumber(c.getString(c.getColumnIndex(CallLog.Calls.NUMBER)));
           /* if (c.getInt(c.getColumnIndex(CallLog.Calls.TYPE)) == CallLog.Calls.OUTGOING_TYPE) {
                call.setOut(true);
            } else {
                call.setOut(false);
            }*/

            call.setName(c.getString(c.getColumnIndex(CallLog.Calls.CACHED_NAME)));
            call.setTime(c.getLong(c.getColumnIndex(CallLog.Calls.DATE)));
            call.setDuration(c.getLong(c.getColumnIndex(CallLog.Calls.DURATION)));

            if ( c.getString(c.getColumnIndex(CallLog.Calls.CACHED_NAME))!= null) 
            {
                continue;
            }

            callList.add(call);
        }
        c.close();
        }
List callList=new ArrayList();
while(c.moveToNext()){
Call Call=new Call();
call.setNumber(c.getString(c.getColumnIndex(CallLog.Calls.NUMBER));
/*if(c.getInt(c.getColumnIndex(CallLog.Calls.TYPE))==CallLog.Calls.OUTGOING\u TYPE){
呼叫。出发(正确);
}否则{
呼叫。出发(错误);
}*/
setName(c.getString(c.getColumnIndex(CallLog.Calls.CACHED_NAME));
setTime(c.getLong(c.getColumnIndex(CallLog.Calls.DATE));
setDuration(c.getLong(c.getColumnIndex(CallLog.Calls.DURATION));
if(c.getString(c.getColumnIndex(CallLog.Calls.CACHED_NAME))!=null)
{
继续;
}
callList.add(call);
}
c、 close();
}

您可以在
调用上重写
toString()
方法,如:

    @Override
    public String toString() {

        return Name+" "+Time+" "+Duration;
    }
并在中打印您的列表,如:

for (int i = 0 ; i < callList.size() ; i++)
    Log.d("value is" , callList.get(i).toString()); 
for(int i=0;i
您只需遍历列表并打印元素:

List<Call> callList = new ArrayList<Call>();
     for(Call call : callList){
        System.out.print("Name - " +call.getName() +
        "Number - "+call.getNumber() +
        "Time - "+call.getTime() +
        "Duration - "call.getDuration());
     }
List callList=new ArrayList();
用于(呼叫:呼叫列表){
System.out.print(“Name-”+call.getName()+
“Number-”+call.getNumber()+
“Time-”+call.getTime()+
“Duration-”调用.getDuration());
}

您必须像这样重写Call类中的toString

 @Override
  public String toString() {
    return "Call{" +
      "Name=" + Name+
      ", Time='" + Time+ '\'' +
      ", Duration='" + Duration+ '\'' +
      '}';
  }
然后用这个

System.out.println("callList: " +Arrays.toString(callList.toArray()));