英文:
How do I put a String value into List <Integer>?
问题
我面临一个任务的挑战,需要将一个 String
值放入 List<Integer>
中。我只被允许使用标准的 List 格式和 Integer 包装器。我该如何做?请帮忙。
英文:
I was challenged with a task to put a String
value into List<Integer>
. I am only allowed to use standard List format and Integer wrapper. How can I do this? Please. help.
答案1
得分: 3
如果您使用原始类型,您可以向列表中添加任何内容,而无需进行类型检查。
List<Integer> integerList = new ArrayList<>();
List rawList = integerList;
rawList.add("string");
System.out.println(integerList);
输出:[string]
英文:
If you use a raw type you can add anything you want to a list, with no type check.
List<Integer> integerList = new ArrayList<>();
List rawList = integerList;
rawList.add("string");
System.out.println(integerList);
Output: [string]
答案2
得分: -1
你可以使用ASCII编码将字符串数据存储为整数,如果这是你的意思。
String str;
List<Integer> list;
//在此处构造新的列表和所需的字符串...
for (int i = 0; i < str.length; i++)
list.addLast((int)str.charAt(i));
为了从列表中重新创建字符串,您需要逐个附加每个字符:
String res = "";
for (Integer c : list)
res += (char)c;
英文:
You can use ASCII encoding to store the String data as Integers, if that is what you meant.
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));
In order to recreate the string from the list you would need to append each character individually:
String res = "";
for(Integer c : list)
res += (char)c;
通过集体智慧和协作来改善编程学习和解决问题的方式。致力于成为全球开发者共同参与的知识库,让每个人都能够通过互相帮助和分享经验来进步。
评论