java.util.vector提供了向量类(vector)以实现类似动态数组的功能。在Java语言中没有指针的概念,但如果正确灵活地使用指针又确实可以大大提高程序的质量。比如在c,c++中所谓的“动态数组”一般都由指针来实现。为了弥补这个缺点,Java提供了丰富的类库来方便编程者使用,vector类便是其中之一。事实上,灵活使用数组也可以完成向量类的功能,但向量类中提供大量的方法大大方便了用户的使用。
创建了一个向量类的对象后,可以往其中随意插入不同类的对象,即不需顾及类型也不需预先选定向量的容量,并可以方便地进行查找。对于预先不知或者不愿预先定义数组大小,并且需要频繁地进行查找,插入,删除工作的情况。可以考虑使用向量类。
java vector遍历的五种办法:
-
import java.util.Enumeration;
-
import java.util.Iterator;
-
import java.util.Vector;
-
import java.util.function.Consumer;
-
public class VetcorString {
-
public static void main(String[] args) {
-
Vector t=new Vector();
-
t.add(“H”);
-
t.add(“E”);
-
t.add(“L”);
-
t.add(“L”);
-
t.add(“O”);
-
//第一种
-
for (String string : t) {
-
System.err.print(string);
-
}
-
//第二种
-
t.forEach(new Consumer() {
-
@Override
-
public void accept(String t) {
-
// TODO Auto-generated method stub
-
System.out.print(t);
-
}
-
});
-
//第三种
-
for (int i = 0; i < t.size(); i++) {
-
System.out.print(t.get(i));
-
}
-
//第四种
-
Iterator it = t.iterator();
-
while (it.hasNext()) {
-
String string = (String) it.next();
-
System.err.print(string);
-
}
-
//第五种
-
Enumeration enume = t.elements();
-
while(enume.hasMoreElements()){
-
System.out.print(enume.nextElement().toString());
-
}
-
}
-
}
在java中访问容器时,需要和迭代器iterator配合使用。在上述方法中也有体现,接下来再举一个例子:
最后
我想问下大家当初选择做程序员的初衷是什么?有思考过这个问题吗?高薪?热爱?
既然入了这行就应该知道,这个行业是靠本事吃饭的,你想要拿高薪没有问题,请好好磨练自己的技术,不要抱怨。有的人通过培训可以让自己成长,有些人可以通过自律强大的自学能力成长,如果你两者都不占,还怎么拿高薪?
架构师是很多程序员的职业目标,一个好的架构师是不愁所谓的35岁高龄门槛的,到了那个时候,照样大把的企业挖他。为什么很多人想进阿里巴巴,无非不是福利待遇好以及优质的人脉资源,这对个人职业发展是有非常大帮助的。
如果你也想成为一名好的架构师,那或许这份Java核心架构笔记你需要阅读阅读,希望能够对你的职业发展有所帮助。
中高级开发必知必会:
加入社区:https://bbs.csdn.net/forums/4304bb5a486d4c3ab8389e65ecb71ac0
必会:**
[外链图片转存中…(img-yb2J4k8J-1725653315460)]
加入社区:https://bbs.csdn.net/forums/4304bb5a486d4c3ab8389e65ecb71ac0