У меня есть функция в классе, где я объявил от List<A>,List<B>,List<C>........
до 1000 списка, каждый из которых в отдельном цикле For.
Я инициализировал cacheMetaDataList, чтобы поместить все данные:
List<CacheMetaData> cacheMetaDataList=new ArrayList<>();
Я добавляю все данные цикла For в:
cacheMetaDataList.add(new CacheMetaData(key,size,value));
CacheMetaDataImpl.java class
public List<CacheMetaData> getAllCacheName(){
List<CacheMetaData> cacheMetaDataList=new ArrayList<>();
for( Cache.Entry<String, GenericClassForList> entry : this.operatingParametersCache) {
String key = entry.getKey();
List<A> value = entry.getValue();
int size=value.size();
cacheMetaDataList.add(new CacheMetaData(key,size,value));
}
for( Cache.Entry<String, GenericClassForList> entry : this.securitiesTradingParameterCache) {
String key = entry.getKey();
List<B> value = entry.getValue();
int size=value.size();
cacheMetaDataList.add(new CacheMetaData(key,size,value));
}
for( Cache.Entry<String, GenericClassForList> entry : this.marketCloseStatisticsCache) {
String key = entry.getKey();
List<C> value = entry.getValue();
int size=value.size();
cacheMetaDataList.add(new CacheMetaData(key,size,value));
}
return cacheMetaDataList;
}
Проблема не в этом классе, но проблема начинается сэтот класс:
package com.cache.model;
import com.tms.component.securitiestradingparams.entity.SecuritiesTradingParamDTO;
import java.util.List;
public class CacheMetaData {
private String cacheName;
private int count;
private List<A> aList;
private List<B> bList;
private List<C> cList;
public CacheMetaData(String cacheName, int count,List<A> a) {
this.cacheName = cacheName;
this.count = count;
tlis.aList=a;
}
public CacheMetaData(String cacheName, int count,List<A> b) {
this.cacheName = cacheName;
this.count = count;
tlis.bList=b;
}
public CacheMetaData(String cacheName, int count,List<A> c) {
this.cacheName = cacheName;
this.count = count;
tlis.cList=c;
}
}
У меня возникла проблема в классе для каждого new CacheMetaData(key,size,value);
. Предположим, что если в списке 1000, то мне нужно создать 1000 конструкторов.Мне нужен универсальный конструктор, который может инициализировать другой список объектов. Это будет очень простой код для создания 1000 конструкторов для другого списка.