本文目录一览:
- 1、java 让一个对象数组能使用迭代器接口进行操作
- 2、Java Array中可以使用迭代器么?
- 3、java中 如何从Vector中取出数组
- 4、java中什么叫迭代,什么叫迭代器
- 5、请问java不同类的对象怎么放在同一个数组,然后如何对这个数组进行遍历
java 让一个对象数组能使用迭代器接口进行操作
//首先将对象数组转换为List集合
User user1=new User("Json",20);
User user2=new User("张三",30);
User[] user={user1,user2};
ListUser all=new ArrayListUser();
for(int i=0;iuser.length;i++){
all.add(user[i]);
}
//再转成迭代进行操作
IteratorUser iter=all.iterator();
User uu=new User();
if(iter.hasNext(){
uu=iter.next();
....
}
Java Array中可以使用迭代器么?
迭代是用在集合中的
不能用在数组中.
such as:
private int[] nr = {1,2,3,4,5,6}
for(int i=0;inr.length;i++)
System.out.println(nr[i]);
java中 如何从Vector中取出数组
Vector是一个容器,可以容纳不同类型的对象,数组也可以。
比如有个int型数组: int data1[] = { 1, 2, 3 };
放入vector:v.addElement(data1);
然后可以这么取:
for(int integer:(int [])v.elementAt(i) ){
System.out.println(integer);
}
完整的例子如下:
import java.util.Vector;
class Test{
public static void main(String args[]) {
//定义整形数组:
int data1[] = { 1, 2, 3 };
int data2[] = { 4, 5, 6 };
int data3[] = { 7, 8, 9 };
//定义一个vector容器对象
Vector v = new Vector();
//向容器中放数组
v.addElement(data1);
v.addElement(data2);
v.addElement(data3);
//开始循环迭代数组对象
for (int i = 0; i v.size(); i++) {
System.out.println("----------");
//由于没有用泛型,这里需要类型强制转化,转换为int[]才可以遍历出来
for(int integer:(int [])v.elementAt(i) ){
System.out.println(integer);
}
}
}
}
java中什么叫迭代,什么叫迭代器
迭代:
是重复反馈过程的活动,其目的通常是为了逼近所需目标或结果。每一次对过程的重复称为一次“迭代”,而每一次迭代得到的结果会作为下一次迭代的初始值。
重复执行一系列运算步骤,从前面的量依次求出后面的量的过程。此过程的每一次结果,都是由对前一次所得结果施行相同的运算步骤得到的。例如利用迭代法*求某一数学问题的解。
对计算机特定程序中需要反复执行的子程序*(一组指令),进行一次重复,即重复执行程序中的循环,直到满足某条件为止,亦称为迭代。
迭代器(Iterator)模式:
又叫做游标模式,它的含义是,提供一种方法访问一个容器对象中各个元素,而又不需暴露该对象的内部细节。
注意:Java的集合框架的集合类,有的时候也称为容器。
从定义上看,迭代器是为容器而生,它本质上就是一种遍历的算法。因为容器的实现千差万别,很多时候不可能知道如何去遍历一个集合对象的元素。Java为我们提供了使用迭代的接口,Java的所有集合类丢失进行迭代的。
简单的说,迭代器就是一个接口Iterator,实现了该接口的类就叫做可迭代类,这些类多数时候指的就是java.util包下的集合类。
总结:
迭代器,提供一种访问一个集合对象各个元素的途径,同时又不需要暴露该对象的内部细节。java通过提供Iterator和Iterable俩个接口来实现集合类的可迭代性,迭代器主要的用法是:首先用hasNext()作为循环条件,再用next()方法得到每一个元素,最后在进行相关的操作。
扩展资料
首先,创建了一个List的集合对象,并放入了俩个字符串对象,然后通过iterator()方法得到迭代器。iterator()方法是由Iterable接口规定的,ArrayList对该方法提供了具体的实现,在迭代器Iteartor接口中,有以下3个方法:
1、hasNext() 该方法英语判断集合对象是否还有下一个元素,如果已经是最后一个元素则返回false
2、next() 把迭代器的指向移到下一个位置,同时,该方法返回下一个元素的引用
3、remove() 从迭代器指向的Collection中移除迭代器返回的最后一个元素,该操作使用的比较少。
注意:从Java5.0开始,迭代器可以被foreach循环所替代,但是foreach循环的本质也是使用Iterator进行遍历的。
参考资料:百度百科——迭代器
参考资料:百度百科——迭代
请问java不同类的对象怎么放在同一个数组,然后如何对这个数组进行遍历
数组只能限定为某一个类型,即数组内的所有元素都是相同类型的。不同的类就意味着数据类型不同,不可能放在一起。