gpt4 book ai didi

java - 如何从 Java 中的对象 vector 获取特定类型的对象

转载 作者:行者123 更新时间:2023-12-02 00:43:10 26 4
gpt4 key购买 nike

我有以下Vector,在运行时我想向它传递IntegerCharacterFloat >:

public static Vector<Object> interestingValues = new Vector<Object>();

同时我想从中获取一个IntegerFloatCharacter,所以有两件事:

  • 他们会保留对象中特定的Integer/Float/Character类型Vector,还是都以Object的形式存储?

  • 如何从此 Vector 检索 Integer 对象?

最佳答案

选角:

Integer i=(Integer)interestingValues.get(0);

如果 Vector 中有多种类型的对象,您可以使用 instanceof 检查类型:

Object o=interestingValues.get(0);
if (o instanceof Integer){
Integer i=(Integer)o;
}else if (o instanceof Long){
Long l=(Long)o;
}

为了避免将对象转换为特定类型,您可以做的第三件事是使用类型化的Vector:

Vector <Integer> integerVector=new Vector<Integer>();
integerVector.add(Integer.MAX_VALUE);
Integer i=integerVector.get(0);

关于java - 如何从 Java 中的对象 vector 获取特定类型的对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5744197/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com