Как я могу записать количество ArrayList в LogCat?

При тестировании запроса, который возвращает N записей, я хочу зарегистрировать количество возвращенных записей, но эта попытка сделать это:

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 нельзя преобразовать в String"

... как и это:

Log.i("Number of matching Vendors found", ((String) vens.size()));

Казалось бы, int val автоматически преобразуется в String, а если нет, то хотя бы приведение будет работать; но ни то, ни другое.

Как я могу законно зарегистрировать это значение?


person B. Clay Shannon    schedule 07.04.2014    source источник
comment
простой способ привести к строке добавить пустую строку попробовать vens.size() +   -  person user43968    schedule 08.04.2014


Ответы (3)


Пытаться

String.valueOf( vens.size());

or

Integer.toString( vens.size());

Вы не можете назначить int для String.

person Braj    schedule 07.04.2014

Альтернативный минималистичный способ:

vens.size() + ""

поэтому ваш журнал будет выглядеть так:

Log.i("Number of matching Vendors found", vens.size()+"");
person donfuxx    schedule 07.04.2014

вы пробовали toString()

vens.size().toString()

В качестве альтернативы попробуйте сделать это:

String.format("%d",vens.size());
person Jeremy Cannaerts    schedule 07.04.2014
comment
int не имеет метода toString(). - person Braj; 08.04.2014
comment
@ Брадж прав. примитивный тип int не имеет методов. - person donfuxx; 08.04.2014