2016-02-25 2 views
-2

У меня есть некоторый результат ArrayList после того, как вывести значение через цикл, как этотКак получить значение объекта в Arraylist?

{First=00157300-SPT R.ALONSO (M) D.GREEN, Fourth=360010.0, Second=10, Third=360000} 

И я получил этот результат:

for(int i = 0; i<list.size(); i++){ 
    Log.d("List Result :", String.valueOf(list.get(i))); 
} 

Я создаю что ArrayList из:

HashMap temp = new HashMap(); 

temp.put(FIRST_COLUMN, valueSpinner); 
temp.put(SECOND_COLUMN, count); 
temp.put(THIRD_COLUMN, price); 
temp.put(FOURTH_COLUMN, total); 

list.add(temp); 

Я создаю FIRST_COLUMN, SECOND_COLUMN, THIRD_COLUMN и FOURTH_COLUMN от Constant.java:

public class Constant { 

    public static final String FIRST_COLUMN = "First"; 
    public static final String SECOND_COLUMN = "Second"; 
    public static final String THIRD_COLUMN = "Third"; 
    public static final String FOURTH_COLUMN = "Fourth"; 

} 

И я использую импорт в MainActivity.java:

import static com.testing.informationsystem.Constant.FIRST_COLUMN; 
import static com.testing.informationsystem.Constant.SECOND_COLUMN; 
import static com.testing.informationsystem.Constant.THIRD_COLUMN; 
import static com.testing.informationsystem.Constant.FOURTH_COLUMN; 

Как я могу получить только 00157300-SPT R.ALONSO (M) D.GREEN и 360010.0?

спасибо.

+0

Где код, для которого этот выход пришел? – mmuzahid

+0

Напишите здесь свой класс – Vyacheslav

+0

Отправьте свой код здесь –

ответ

0

Ну, похоже, что вы добавляете в список Map, поэтому вы в конечном итоге распечатываете метод toString карты. Вероятно, нет необходимости иметь Карту в списке, но я предполагаю, что это должно быть. То, что вы хотите сделать, это запросить пары ключ-значение из карты вместо работы с методом toString.

for(int i = 0; i < list.size(); i++) 
{ 
    HashMap temp = list.get(i); 
    Log.d("List Result :", "index " + i); 
    Log.d("List Result :", "First = " + temp.get(FIRST_COLUMN)); 
    Log.d("List Result :", "Second = " + temp.get(SECOND_COLUMN)); 
    Log.d("List Result :", "Third= " + temp.get(THIRD_COLUMN)); 
    Log.d("List Result :", "Forth= " + temp.get(FOURTH_COLUMN)); 
} 
+0

Спасибо Кевин. Но я меняю temp.get (FIRST_COLUMN) на temp.get (FIRST_COLUMN) .toString(). Большое спасибо. –