Java 如何将ArrayList计数写入LogCat?
在测试返回N条记录的查询时,我想记录返回的记录的计数,但此尝试:Java 如何将ArrayList计数写入LogCat?,java,android,string,casting,android-logcat,Java,Android,String,Casting,Android Logcat,在测试返回N条记录的查询时,我想记录返回的记录的计数,但此尝试: Button fetchVendorsByCoBtn = (Button) findViewById(R.id.fetchVendorsByCoBtn); fetchVendorsByCoBtn.setOnClickListener(new View.OnClickListener() { public void onClick(View v) { SQLiteHandlerVendors sqliteHa
Button fetchVendorsByCoBtn = (Button) findViewById(R.id.fetchVendorsByCoBtn);
fetchVendorsByCoBtn.setOnClickListener(new View.OnClickListener() {
public void onClick(View v) {
SQLiteHandlerVendors sqliteHandler = new SQLiteHandlerVendors(MainActivity.this, null, null, 1);
ArrayList<Vendor> vens = sqliteHandler.findVendorsByCompanyName("[blank]");
Log.i("Number of blankety-blank Vendors found", ((String) vens.size()));
}
});
看起来int-val会自动转换为String,如果不是,至少一个cast会起作用;但两者都不是
如何合法记录此值?试试看
String.valueOf( vens.size());
或
您无法将int赋值给字符串。您尝试过使用字符串()吗
或者尝试这样做:
String.format("%d",vens.size());
另一种极简方式:
vens.size() + ""
因此,您的日志如下所示:
Log.i("Number of matching Vendors found", vens.size()+"");
转换为字符串添加空字符串的简单方法请尝试vens.size()+“”int没有toString()方法。@Braj是对的。基元类型int没有方法。
String.format("%d",vens.size());
vens.size() + ""
Log.i("Number of matching Vendors found", vens.size()+"");