Iterator迭代器问题
时间:2008-07-24 07:24:58
来源:论坛整理 作者: 编辑:chinaitzhe
import java.util.ArrayList;
import java.util.Set;
import java.util.HashSet;
import java.util.Iterator;
import java.util.HashMap;
import java.util.Map;
import com.pojo.book;
public class test {
/**
* @param args
*/
public static void main(String[] args) {
book java = new book();
java.setIsbn("001"); // 调用方法赋值
java.setTitle("JAVA编程思想");
book java1 = new book();
java1.setIsbn("001");
java1.setTitle("JAVA编程");
book oracle = new book();
oracle.setIsbn("002");
oracle.setTitle("oracle高级编程");
// 泛型是指统一类型
// Map books=new HashMap();
// books.add(java);
// books.add(oracle);
// System.out.println(java.hashCode());
// System.out.println(java1.hashCode());
// System.out.println(books.contains(java1));
// Map接口 HashMap实现类
Map books = new HashMap();
System.out.println(((book) books.get("001")).getTitle());
// 键 键找值
Iterator iterator = books.keySet().iterator();
while (iterator.hasNext()) {
System.out.println(iterator.next());
}
// 值 当时是获取值 获取含义
Iterator iterator_values= books.values().iterator();
while(iterator_values.hasNext())
{
System.out.println(((book)iterator_values.next()).getTitle());
}
}
}
实现输出就行??还有顺便问一下 键和值迭代器到底干什么用?
网友回复:此回复为自动发出,仅用于显示而已,并无任何其他非凡作用
楼主【g3123298】截止到2008-07-20 17:52:18的历史汇总数据(不包括此帖):
发帖的总数量:4 发帖的总分数:70 每贴平均分数:17
回帖的总数量:2 得分贴总数量:0 回帖的得分率:0%
结贴的总数量:3 结贴的总分数:20
无满足结贴数:1 无满足结贴分:20
未结的帖子数:1 未结的总分数:50
结贴的百分比:75.00 % 结分的百分比:28.57 %
无满足结贴率:33.33 % 无满足结分率:100.00%
楼主加油网友回复:测试用的一个
public class HashMapTest {
private static Map temp = new HashMap();
public static void main(String[] args) {
for(int i=0; i <10; i ){
String str = "string" i;
temp.put(new Integer(i), str);
}
for(Iterator it = temp.entrySet().iterator(); it.hasNext(); ){
Map.Entry e = (Map.Entry)it.next();
System.out.println("key: " e.getKey());
System.out.println("value: " e.getValue());
}
}
}
网友回复:键和值迭代器到底干什么用?
因为键是一个集合, 值是一个集全,所以你可以把他们看成list或者set, 所以他们也是有迭代器方法
网友回复:键值--以键取值,最简单的理解.俗话说:键值对嘛!
网友回复:迭代器,最简单的理解:遍历集合!
网友回复:
网友回复:遍历值 遍历键
什么意思 什么时候用?
网友回复:通过键取值啊,
你可以理解成一个索引,通过key你会很快的找到你需要的值
网友回复:在问大家一个问题
Map <String, String>books = new HashMap <String, String>();
这里的泛型 <String,String>
这个是什么含义
用一个泛型 <String,String>这个我明白
用2个是?????
网友回复:这个的意思是 Map中的key(键)是String类型的,然后值也是String类型的,意思就是这个Map中的键值都是String类型的!
网友回复:1.迭代器就是遍历容器用的,跟键值对没啥关系,
你这例子中的意思是分别将Map中的所有key值和value值取出来,
(Map的keySet() 与values()方法的返回值分别为Set,Collection容器引用的对象)
然后用迭代器遍历的方式将得到的容器里的值一个一个显示出来而已
建议多查查JDK!
2.引用和实际对象的泛型得统一,所以要用两个。
网友回复:键值 队
网友回复:Map <String, String>books = new HashMap <String, String>();
map包含一个键集合和值集合
分别可以迭代
一个键又对应一个值
网友回复:Map <String, String,String>books = new HashMap <String, String,String>();
要是3个呢????
这样可以吗?
网友回复:遍历就是把所有的值循环读出来
http://blog.csdn.net/carefree31441
网友回复:好比你去家乐福,存东西,那个条码就是键,箱子就是值。。。。根据条码可以取出你保存的东西
关键字:Iterator,问题,
下一篇:下面没有链接了











文章评论
共有 0 位网友发表了评论 此处只显示部分留言 点击查看完整评论页面