Я столкнулся с подобной проблемой (Spring не был вариантом, и я не пишу TestSuites в maven проектах), поэтому я написал простой Junit Runner, чтобы решить эту проблему.
Вам нужно написать класс SharedResource и пометить свой тест, чтобы потребовать этот ресурс.
public class SampleSharedResource implements SharedResource {
public void initialize() throws Exception {
//init your resource
}
}
@RunWith(JUnitSharedResourceRunner.class)
@JUnitSharedResourceRunner.WithSharedResources({SampleSharedResource.class})
public class SharedResourceRunnerATest {
...
Источники на https://github.com/eanlr/junit-shared-resources-runner
Сколько «более 200 строк»? Насколько скудно? Матрица двойников 1000x1000 все еще меньше 8 МБ, и я не о чем беспокоиться, если только вам не нужно работать с большим количеством из них одновременно.
Идеальная структура данных зависит в основном от того, какие операции вам нужно выполнить. .
Обратите внимание, что существуют готовые к использованию библиотеки разреженных матриц для всех распространенных языков - вам гораздо лучше использовать одну из них, чем использовать собственный.
Вот несколько математических библиотек Java с открытым исходным кодом, которые включают разреженные матрицы. Вы можете изучить используемые структуры данных (или даже просто использовать одну из них при программировании на Java).
Есть новая библиотека матриц для Java, которая выглядит так, как будто у нее может быть хорошая поддержка разреженной матрицы: UJMP: универсальный пакет Java Matrix