java集合和arraylist

时间:2015-09-14 14:11:24

标签: java collections

如何限制ArrayList只接受int,float和double值?

ArrayList<Integer,Float,Double> al=new ArrayList<<Integer,Float,Double>();
al.add(5);
al.add(5.6);

5 个答案:

答案 0 :(得分:4)

创建自定义类并在ArrayList中使用它。否则,通过使用例如Number,您最终将允许超过这些基本类型。

答案 1 :(得分:0)

您可以使用ArrayList<Number>,但这包括以下类型:

AtomicInteger,AtomicLong,BigDecimal,BigInteger,Byte,Double,Float,Integer,Long,Short

答案 2 :(得分:0)

您可以使用<div class="img-1"> <span class="span_img">IMG 1</span> <div> <h2 class="h2_img">Some text, some great text</h2> <p class="p_img">Text text text text text text text text text text text text text text</p> </div> </div>作为Generc值:

Number

答案 3 :(得分:0)

您只能在运行时通过扩展ArrayList并覆盖所有添加数据的方法来实现此目的。然后,您将能够检查添加到ArrayList的任何对象的类,并决定是抛出异常还是静默拒绝。

答案 4 :(得分:0)

我不知道您的确切要求,但最简单的方法是使用ArrayList<Double>。如果您要添加3,则必须撰写add(3.0)add((double) 3)

这不完全符合您的要求,因为该列表不会包含任何IntegerFloat个对象。

我们需要有关您的用例的更多信息才能提供最佳答案。