java - 将 List<String> 直接转换为 List<Integer>

标签 java list collections arraylist

解析我的文件“s”后包含AttributeGet:1,16,10106,10111

所以我需要获取attributeIDGet List中冒号后的所有数字。我知道有几种方法可以做到这一点。但是有什么方法可以直接转换List<String>List<Integer> . 由于下面的代码提示类型不匹配,所以我尝试执行 Integer.parseInt,但我想这不适用于 List。这里 s 是字符串。

private static List<Integer> attributeIDGet = new ArrayList<Integer>();

if(s.contains("AttributeGet:")) {
    attributeIDGet = Arrays.asList(s.split(":")[1].split(","));
}

最佳答案

使用 Java8:

stringList.stream().map(Integer::parseInt).collect(Collectors.toList());

关于java - 将 List<String> 直接转换为 List<Integer>,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10706721/

相关文章:

java - 如何告诉 visualvm 在哪里可以找到我的源代码?

java - 在Java中以恒定的时间用另一个列表替换子列表

python - 如何将两个包含具有相似键的字典的列表组合起来?

python - 执行 'if list in list' python 的正确方法

java - PriorityQueue 适合这种情况吗?

java - 排序 ArrayList HashMap

java parseint - 线程中的异常 "AWT-EventQueue-0"java.lang.NumberFormatException : For input string: ""

java - Android ListView显示位置错误

来自读者的 Python 列表

swift - 在 Swift 中获取字符串的第 n 个字符