如何解决除了迭代器对象以外,还有哪些其他方法可以迭代向量?
此函数在这里采用单个数字元素的向量,将向量转换为整数,对该数字进行递增,然后将该递增的数字重新转换为向量并返回。
此处功能:
public static Vector<Integer> plusOne(Vector<Integer> digits) {
int dig=0;
Iterator it=digits.iterator();
Vector<Integer>res=new Vector<Integer>();
while(it.hasNext()) {
dig=(dig*10)+((int)it.next());
}
dig=dig+1;
//System.out.println(dig);
while(dig!=0)
{
int temp=dig%10;
res.add(temp);
dig=dig/10;
}
return res;
}
我的问题:是否有替代方法可以遍历向量而不是使用迭代器对象
解决方法
您可以使用增强型for循环遍历向量
for (Integer digit : digits) {
}
我们也知道向量的大小,我们可以使用vector.size()
编写一个for循环。
for(int index = 0; index < digits.size(); index++) {
System.out.println(digits.get(index));
}
您还可以按照here
给出的其他方法进行操作版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。