Как добавить объекты в массив с другим классом? [закрыто]

Это все прекрасные ответы, но этого не хватает, и у него есть свои мощные способы использования. Возможно, это не подходит тем, что хотел OP, но вопрос был расплывчатым, и я чувствую, что другие могут найти здесь свой путь. В основном вы можете использовать 1 окно для запуска запроса на нескольких серверах, вот как это сделать:

В SSMS открыть зарегистрированные серверы и создать новую группу серверов в группах локальных серверов.

В этой группе создайте новую регистрацию сервера для каждого сервера, который вы хотите запросить. Если имена БД разные, установите для каждого по умолчанию значение по умолчанию.

Теперь вернитесь к группе, созданной на первом шаге, щелкните правой кнопкой мыши и выберите «Новый запрос». Откроется новое окно запроса, и любой запрошенный вами запрос будет выполнен на каждом сервере в группе. Результаты представлены в одном наборе данных с дополнительным именем столбца, указывающим, с какого сервера произошла запись. Если вы используете строку состояния, вы заметите, что имя сервера заменено несколькими.

-2
задан Hovercraft Full Of Eels 18 January 2019 в 14:33
поделиться

1 ответ

Кажется, большая часть вашего кода основана на взаимодействии одного из пяти Container объектов похожими (если не идентичными) способами. Для начала вы можете использовать ArrayList для хранения списка объектов Container, вместо того, чтобы вручную объявлять каждый контейнер:

public static ArrayList<Container> containerList = new ArrayList<Container>();

Затем вы можете заполнить этот список новыми контейнерами, используя ArrayList.add(E e) [118 ], в сочетании с циклом for или какой-либо другой конструкцией:

for (int i = 1; i <= 5; i++) {
  Container container = new Container("Container " + i + ": ");
  containerList.add(container);
}

Аналогично, вы можете получить доступ к любому конкретному контейнеру, используя ArrayList.get(int index) (если вы знаете индекс) или ArrayList.indexOf(Object o) (если у вас есть ссылка на конкретный контейнер). Это может заменить или дополнить ваши условные заявления. Например, ваш список (contInput.equals("X")) операторов может быть заменен на:

int index = Integer.parseInt(contInput);
System.out.print("Input the name of Container " + index + ": ");
Container container = containerList.get(index - 1); // arrays start at 0, but your numbering starts at 1

String contImp = reader.nextLine();
container.renameCont(contImp);
container.printContainer();

Надеюсь, это поможет.

0
ответ дан EndoM8rix 18 January 2019 в 14:33
поделиться
Другие вопросы по тегам:

Похожие вопросы: