在我的类中有一个受保护的映射
。在构造函数中,我有
animals.put("dogs", new ArrayList<Animal>());
animals.put("cats", new ArrayList<Animal>());
animals.put("dogs", new ArrayList<Dog>());
有什么方法可以使用animals.put(“dogs”,new arraylist
或其他选项吗?
PS:我用的是Java7
好吧,我问题标题的答案是否定的,但多亏了@Thomas,我找到了解决我真正问题的方法:我将Animals
更改为Map
,调整了类的其余部分,并添加了方法
@SuppressWarnings("unchecked")
public <T> List<T> getAnimals(String type) {
Map<String, List<? extends Animal>> animals = this.animals;
if (type.equals(AnimalEnum.DOG.name())) {
List<Dog> res = (List<Dog>) animals.get(type);
return (List<T>) res;
}
List<? extends Animal> res = animals.get(type);
return (List<T>) res;
}
这样的强制转换是在后端完成的,我不需要在EL中强制转换。
我想要列列表和它的表名在数据库中的列具有所有空值。 此表太大,有些列只有空值。 我想要一个存储过程,列出表中没有任何数据的列(即NULL)。 这样我就可以削减列的数量。 我只是展示了几个专栏,这样你就可以阅读了。原始表有324列和数百万行数据。对于该代码来说,性能不是一个紧迫的问题。我需要这个只是为了内部目的。 这是mysql解决方案,我需要一个SQL服务器解决方案
从Scala列表开始。 如何将其转换为可遍历一次?
问题内容: 这可能是一个愚蠢的问题,但是这里有: 是否可以制作一个动态表,使其能够包含具有可变列数和自定义列名的行? 我浏览了EAV建模,但看起来很沉重。一个真实的例子可能是这样的: 假设我有一个客户登记册。但是每个客户可能要输入不同的信息。并且取决于您要输入的内容,它应该反映在数据库中。(即每个客户都有不同的列) 这是不可能/可能吗? 更新: 标准方法(即, 具有一个包含所有需要的列的表,并且仅
例如,它将以1开始,然后将2添加到列表中,得到1-2。然后将检查1-2以查看序列是否符合递增/递减的规则。当它符合时,将3相加,得到1-2-3。然后检查1-2-3,这不符合。所以我们会回到1,现在加3而不是2,给出1-3等等。 我在用C。
我想在java中创建一个方法,该方法接收两个字符串列表:
假设我有一个由n个字符串列表组成的列表: result->包含所有输出列表(所有组合) current->是当前的组合 用上述相同示例调用此函数时的输出: