如何将整数添加到 ArrayList<Float>
How to add Integer to ArrayList<Float>
我想将 Integer 添加到类型安全的 ArrayList Of Float 类型。
Float a = new Float(1.1);
ArrayList<Float> obj = new ArrayList<Float>();
obj.add(a);//In the obj object I want to add integer. how can I do that?
Integer b = new Integer(1);
obj.add(b);/*The method add(Float) in the type ArrayList<Float>
is not applicable for the arguments (Integer)*/
将 ArrayList 的类型更改为:ArrayList<Number>
。
因为 Number
是 Float
和 Integer
的基数 class。所以您可以将两者都存储在列表中。
或将您的 Integer
转换为 Float
值 obj.add(Float.valueOf(b));
试试这个
obj.add((float) b);
这得到integer
的float
个数
或者
obj.add(Float.parseInt(b));
您不能指定 ArrayList
的类型,例如:
Float a = new Float(1.1);
ArrayList<Float> obj = new ArrayList<Float>();
obj.add(a);//In the obj object i want to add integer how can i do that
Integer b = new Integer(1);
ArrayList newobj = (ArrayList) obj;
newobj.add(b);
for (Object object : newobj) {
System.out.println(object.getClass());
}
会输出:
class java.lang.Float
class java.lang.Integer
或者您可以使用 ArrayList<Number>
:
Float a = new Float(1.1);
ArrayList<Number> obj = new ArrayList<Number>();
obj.add(a);//In the obj object i want to add integer how can i do that
Integer b = new Integer(1);
obj.add(b);
for (Number object : obj) {
System.out.println(object.getClass());
}
会输出:
class java.lang.Float
class java.lang.Integer
怎么样
obj.add(b.floatValue());
或使用 ArrayList<Number>
.
这就是我在不更改 ArrayList 类型的情况下最终添加 Integer 的方式,但是生成了警告
public class MyArrayList{
public static void main(String[] args) {
Float a = new Float(1.1);
ArrayList<Float> obj = new ArrayList<Float>();
obj.add(a);
function1(obj);
for (Object obj2 : obj) {
System.out.println(obj2);
}
}
private static void function1(ArrayList list) {
Integer b = new Integer(1);
list.add(b);
}
}
我想将 Integer 添加到类型安全的 ArrayList Of Float 类型。
Float a = new Float(1.1);
ArrayList<Float> obj = new ArrayList<Float>();
obj.add(a);//In the obj object I want to add integer. how can I do that?
Integer b = new Integer(1);
obj.add(b);/*The method add(Float) in the type ArrayList<Float>
is not applicable for the arguments (Integer)*/
将 ArrayList 的类型更改为:ArrayList<Number>
。
因为 Number
是 Float
和 Integer
的基数 class。所以您可以将两者都存储在列表中。
或将您的 Integer
转换为 Float
值 obj.add(Float.valueOf(b));
试试这个
obj.add((float) b);
这得到integer
float
个数
或者
obj.add(Float.parseInt(b));
您不能指定 ArrayList
的类型,例如:
Float a = new Float(1.1);
ArrayList<Float> obj = new ArrayList<Float>();
obj.add(a);//In the obj object i want to add integer how can i do that
Integer b = new Integer(1);
ArrayList newobj = (ArrayList) obj;
newobj.add(b);
for (Object object : newobj) {
System.out.println(object.getClass());
}
会输出:
class java.lang.Float
class java.lang.Integer
或者您可以使用 ArrayList<Number>
:
Float a = new Float(1.1);
ArrayList<Number> obj = new ArrayList<Number>();
obj.add(a);//In the obj object i want to add integer how can i do that
Integer b = new Integer(1);
obj.add(b);
for (Number object : obj) {
System.out.println(object.getClass());
}
会输出:
class java.lang.Float
class java.lang.Integer
怎么样
obj.add(b.floatValue());
或使用 ArrayList<Number>
.
这就是我在不更改 ArrayList 类型的情况下最终添加 Integer 的方式,但是生成了警告
public class MyArrayList{
public static void main(String[] args) {
Float a = new Float(1.1);
ArrayList<Float> obj = new ArrayList<Float>();
obj.add(a);
function1(obj);
for (Object obj2 : obj) {
System.out.println(obj2);
}
}
private static void function1(ArrayList list) {
Integer b = new Integer(1);
list.add(b);
}
}