Java 如何将字符串值放入列表<;整数>;?

Java 如何将字符串值放入列表<;整数>;?,java,string,list,generics,collections,Java,String,List,Generics,Collections,我被要求将字符串值放入列表。我只允许使用标准列表格式和整数包装。我该怎么做?请帮助。如果使用原始类型,则可以将任何内容添加到列表中,而无需进行类型检查 List<Integer> integerList = new ArrayList<>(); List rawList = integerList; rawList.add("string"); System.out.println(integerList); List integerList=new

我被要求将
字符串
值放入
列表
。我只允许使用标准列表格式和整数包装。我该怎么做?请帮助。

如果使用原始类型,则可以将任何内容添加到列表中,而无需进行类型检查

List<Integer> integerList = new ArrayList<>();
List rawList = integerList;
rawList.add("string");
System.out.println(integerList);
List integerList=new ArrayList();
List rawList=整数列表;
添加(“字符串”);
System.out.println(整数列表);

输出:
[string]

您可以使用ASCII编码将字符串数据存储为整数,如果这是您的意思的话

String str;
List<Integer> list;
//construct a new list and the desired string here...

for(int i=0; i<str.length; i++)
    list.addLast((int)str.charAt(i));

“我被要求将
字符串
值放入
列表
…”—这类挑战的目的是什么?目前,有三种不同的答案,每种答案对您的问题都有完全不同的解释。请澄清您想要实现的目标。听起来像是愚蠢的“圆孔中的方钉”挑战。我的答案是:你不能。就像你不能把
苹果
放在
列表
中一样。它根本不适合(错误的类型)。或者更确切地说,尽管该语言在物理上可以做到这一点,但由于向后兼容性问题,您永远不应该实际这么做。OP的任务是“将
字符串
值放入
列表
”。您的
(int)str.charAt(i)
表达式的类型不是
字符串
值“。然后我道歉,因为我误解了这个问题。我建议添加一个“孩子们不要在家里这样做”的警告,解释这只对这些挑战有用,但不应该出现在生产代码中。此外,值得一提的是,由此产生的情况有一个名称,用于对它将导致的错误进行分类。
String res = "";
for(Integer c : list)
    res += (char)c;