Java 列表<;字符串>;值为';整数';

Java 列表<;字符串>;值为';整数';,java,string,list,integer,Java,String,List,Integer,有没有别的选择?(1组) 班级团队{ 列表团队=新建阵列列表 智力得分=0; } 是否有一个存储列表或集合“String”的对象,它可以保存整数的值 提前感谢。您可能想要的是一种新类型,它同时包含您关心的字符串和int,例如: public class Score { String group; int score; } ... List<Score> scores = new ArrayList<Score>(); 当然,这并不局限于String

有没有别的选择?(1组)

班级团队{
列表团队=新建阵列列表
智力得分=0;
}
是否有一个存储列表或集合“String”的对象,它可以保存整数的值


提前感谢。

您可能想要的是一种新类型,它同时包含您关心的
字符串和
int
,例如:

public class Score {
    String group;
    int score;
}

...

List<Score> scores = new ArrayList<Score>();
当然,这并不局限于
String
Integer
类型,您可以添加任何类型的对象

或者,您可以将
整数
强制为
字符串

String someNumber = String.valueOf(1);
或者构造一个限制性更强的新类,作为一种联合:

public class StringOrInteger {
    private final Object value;
    public StringOrInteger(String string) {
        value = string;
    }
    public StringOrInteger(Integer integer) {
        value = integer;
    }
    public Object getValue() {
        return value;
    }
}
…然后列出以下各项:

List<StringOrInteger> group = new ArrayList<StringOrInteger>();
List group=new ArrayList();
(至少对编译时间有限制)


您可以对该类更感兴趣,并使其返回正确的cast对象,但我认为这取决于您希望使用该类的用例。

听起来您需要一个Score对象:

class Score
{
  int points;
  String groupName;
}

然后是它们的
列表
否。但是你可以把这个整数转换成
字符串
我不明白你在问什么。你是在问如何制作一个既能接受字符串又能接受整数的列表或集合吗?在这种情况下,如果您使用泛型,那么您必须将它们声明为持有
对象
类,因为这是
整数
字符串
之间唯一常见的超类。也许
列表
不是您要寻找的数据结构?这个结构的实际价值是什么?也许你正在尝试使用一个
列表
,其中一个自定义对象更合适?@Kon请考虑一个具有特定分数的组。我希望组和分数作为一个变量,而不是分开存储。@user2803086如果您的组是唯一的,您可以使用
HashMap
。然后将键值对添加到地图中,如“Group1”,6。
List<StringOrInteger> group = new ArrayList<StringOrInteger>();
class Score
{
  int points;
  String groupName;
}