2017-01-12 4 views
1

Я новичок в java, и я хотел создать массив с объектами, в моем случае элементы, но я не могу представить себе более эффективный способ сделать это. Может кто-нибудь, пожалуйста, помогите!Есть ли более эффективный способ обработки этого массива?

elements[0] = hydrogen; 
elements[1] = lithium; 
elements[2] = beryllium; 
elements[3] = sodium; 
elements[4] = magnesium; 
+1

Что вы подразумеваете под "более эффективным"? – Chris

+0

Определите: «более эффективный». Возможно, вы имели в виду «более короткий код»? – Pshemo

+0

И все эти элементы в массиве? – Pshemo

ответ

2
Object[] elements = {hydrogen, lithium, beryllium, sodium, magnesium}; 

Где Object должен быть предпочтительно конкретного типа вы используете.

3

elements Если предположить, что это Element[]:

Element[] elements = { 
    hydrogen, lithium, beryllium, sodium, magnesium 
}; 

Я не уверен, что это более эффективно, но это, возможно, более кратким. Этот синтаксис описан в разделе 10.6 of the Java Language Specification и в Oracle Java Tutorial on arrays под заголовком Создание, инициализация и доступ к массиву.

+0

Не нисходящий, но может быть приятно добавить информацию об этой конструкции (или, по крайней мере, некоторые ссылки на учебник/документацию/спецификацию), чтобы OP и другие могли узнать больше об этом, например, о том, что нам может не понадобиться «новый элемент» [ 'в этом примере. – Pshemo

+0

@Pshemo Я узнаю что-то новое каждый день. Спасибо за совет. –

1

Да, используйте:

String [] elements = {"hydrogen", "lithium", "beryllium", "sodium", "magnesium"}; 
0

Предполагая, что водород, литий и т.д., которые уже определены, это будет работать. Вы можете изменить тип объекта «Объект» на что-то другое, если экземпляры разделяют базовый класс.

Object[] elements = { hydrogen, lithium, beryllium, sodium, magnesium } 
Смежные вопросы