2013-03-27 6 views
-1

У меня есть список массивов что-то объекты, какПолучить объект из списка массивов

List arr has 
object[0] 
object[1] 
. 
. 
. 
object[n] 

, где каждый массив объектов имеет четыре элемента, как

объект [0] имеет 1,2, а, 4

Как получить 1-й элемент первого массива списка?

Я хочу извлечь «1» из приведенного выше примера.

+1

Как выглядит ваш объект? Object [] object = new Object [n]; объект [0] = новый объект [] {1,2, 'a', 4}; – keaplogik

ответ

-1

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

object[0][0] 

Edit: я предположил, что вы есть массив массива. Если у вас есть java.util.List массива, посмотрите на ответ PermGenError.

1

Как получить 1-й элемент первого массива списка?

 list.get(0)[0]; 

list.get(0) получит массив с индексом нулевого в списке. т. е. Object[], и вы получаете доступ к первому элементу массива при нулевом индексе.

List<Object[]> arr = new ArrayList<>(); 
arr.add(new Object[] {1,2,'a', 4}); 
System.out.println(arr.get(0)[0]); 

производит 1 в качестве выходного сигнала

+0

Я думаю, что OP имеет массив массивов, а не java.util.List массива. Но, возможно, я не понял этот вопрос. –

+0

Я думаю, что без кастинга это может не работать, поскольку OP имеет «список массивов объектов» – anubhava

+0

@anubhava проверить мое редактирование. это сработало для меня (надеясь, что я понял вопрос ОФ): P – PermGenError

0

Вы можете бросить первый элемент массива, как это:

String[] arr1 = (String[]) object[0]; 

Затем извлечь 1-ый элемент из arr1 с помощью arr1[0]

0

Try:

List<Object[]> list = //filled in somewhere 

if(list.size() > 0) { 
    if(list.get(0).length > 0) { 
     System.out.prinln(list.get(0)[0].toString()); 
    } 
} 

Я предполагаю, что массивы Object [] содержат числа и строки.

1

Сначала получите первый элемент списка с помощью метода get. Предполагая, что arr не объявлен с использованием дженериков, введите его как Object[] (массив объектов), потому что это массив объектов. Затем используйте синтаксис массива, чтобы получить первый элемент из массива.

Object desired = ((Object[]) arr.get(0))[0]; 
Смежные вопросы