怎样将一个字符串值放入 List<Integer> 中?

huangapple go评论73阅读模式
英文:

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&lt;Integer&gt;. 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&lt;Integer&gt; integerList = new ArrayList&lt;&gt;();
List rawList = integerList;
rawList.add(&quot;string&quot;);
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&lt;Integer&gt; list;
//construct a new list and the desired string here...

for(int i=0; i&lt;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 = &quot;&quot;;
for(Integer c : list)
    res += (char)c;

huangapple
  • 本文由 发表于 2020年8月25日 01:14:58
  • 转载请务必保留本文链接:https://go.coder-hub.com/63565714.html
匿名

发表评论

匿名网友

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen:

确定