Java 如何在没有任何库方法的情况下将字符串的ArrayList转换为整数?

Java 如何在没有任何库方法的情况下将字符串的ArrayList转换为整数?,java,Java,我想在Java中将字符串数组列表转换为整数 我的尝试: ArrayList number = new ArrayList(Arrays.asList("45","9","77")) int res = 0; System.out.println(res); for (int i = 0; i < number.size(); i++) { res = res * 10 + number.charAt(i) - '0'; } ArrayList number=

我想在Java中将字符串数组列表转换为整数

我的尝试:

ArrayList number = new ArrayList(Arrays.asList("45","9","77"))
int res = 0;
System.out.println(res);
for (int i = 0; i < number.size(); i++) {
    res = res * 10 + number.charAt(i) - '0';
}           
ArrayList number=新的ArrayList(Arrays.asList(“45”、“9”、“77”))
int res=0;
系统输出打印项次(res);
对于(int i=0;i
您在这里遗漏了一些内容。您有一个
String
s的
List
,您应该分别迭代这些
String
s中的每个字符,以便将其转换为
int
。这意味着您需要两个嵌套循环

尽管有更简单的方法(使用
Integer.parseInt()
),但这里有一个基于原始代码逻辑的实现:

List<String> numbers = Arrays.asList("45","9","77");
List<Integer> output = new ArrayList<>();
for (String number : numbers) {
    int res = 0;
    for (int i = 0; i < number.length(); i++) {
        res = res * 10 + (number.charAt(i) - '0');
    }  
    output.add(res);         
}
System.out.println (output);

你说的“整数”是什么意思?像45,9,77这样的整数是什么意思?比如45,9,77
list.stream().map(integer::valueOf).collect(toList())
list-stringNumberList=new-ArrayList(Arrays.asList(“45”,“9”,“77”))的可能重复项int res=0;对于(String s:stringNumberList){res=Integer.parseInt(s);System.out.println(res);}}他指的是一个整数还是一个整数/整数列表还不清楚。用一个Stream->map(r->returninteger.parseInt(r))他也许可以做他想做的事情wants@Stultuske我知道每个字符串都应该单独转换为int,OP的注释证实了这一点。那么为什么需要嵌套循环呢?使用流迭代一次并返回整数值,然后将其收集到列表中
[45, 9, 77]