Java - создайте отношение «многие ко многим» между двумя классами - PullRequest
0 голосов
/ 03 декабря 2018

Я попытаюсь объяснить мою проблему на примере:

У нас есть один класс с именем " Car " и один класс с именем " Worker ".

Одна машина создается несколькими рабочими, а один работник строит несколько машин.

Мой вопрос:

Как мне создать какую-то машину?отношения «многие ко многим» между этими двумя классами, как это обычно используется с базами данных, БЕЗ импорта любой библиотеки, кроме пакетов java.lang. * и java.io. *, что означает, что «Список» исключается, потому что это в java.util. *

Заранее спасибо:)


Изменить для дальнейшего объяснения:

В базах данных у вас обычно есть третья таблица для разделения этого отношения "mtm", так что я подумал о чем-то таком на моей картинке.enter image description here Возможно ли это?

1 Ответ

0 голосов
/ 03 декабря 2018

Очевидно, что в этом случае списки будут лучшим выбором, но если вы не можете их использовать, вы можете использовать массивы, как-то так:

class Car {  
   private Worker[] builtBy;
   ...  
}

class Worker {  
   private Car[] carsBuilt;
   ...  
}

Однако, основным недостатком является то, что массивы являются фиксированными-size, так что если вам нужно добавить больше элементов в массив, чем первоначально выделенное количество, вам придется создать новый и скопировать туда содержимое.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...