Iterator迭代器问题?

g3123298 2008-07-20 05:52:31
import java.util.List;
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());
}

}

}

实现输出就行??还有顺便问一下 键和值迭代器到底干什么用?
...全文
201 16 打赏 收藏 转发到动态 举报
写回复
用AI写文章
16 条回复
切换为时间正序
请发表友善的回复…
发表回复
sd5711584 2008-07-22
  • 打赏
  • 举报
回复
好比你去家乐福,存东西,那个条码就是键,箱子就是值。。。。根据条码可以取出你保存的东西
g3123298 2008-07-21
  • 打赏
  • 举报
回复
在问大家一个问题
Map<String, String>books = new HashMap<String, String>();


这里的泛型<String,String>
这个是什么含义
用一个泛型<String,String>这个我明白
用2个是?????
jiaxinyuck110 2008-07-21
  • 打赏
  • 举报
回复
通过键取值啊,
你可以理解成一个索引,通过key你会很快的找到你需要的值
g3123298 2008-07-21
  • 打赏
  • 举报
回复
遍历值 遍历键
什么意思 什么时候用?
孔子-说 2008-07-21
  • 打赏
  • 举报
回复
遍历就是把所有的值循环读出来
http://blog.csdn.net/carefree31441
g3123298 2008-07-21
  • 打赏
  • 举报
回复
Map <String, String,String>books = new HashMap <String, String,String>();
要是3个呢????
这样可以吗?
zhuzy2004 2008-07-21
  • 打赏
  • 举报
回复
Map <String, String>books = new HashMap <String, String>();
map包含一个键集合和值集合
分别可以迭代
一个键又对应一个值
ait2009 2008-07-21
  • 打赏
  • 举报
回复
键值 队
sunickzuo 2008-07-21
  • 打赏
  • 举报
回复
1.迭代器就是遍历容器用的,跟键值对没啥关系,
你这例子中的意思是分别将Map中的所有key值和value值取出来,
(Map的keySet() 与values()方法的返回值分别为Set,Collection容器引用的对象)
然后用迭代器遍历的方式将得到的容器里的值一个一个显示出来而已
建议多查查JDK!
2.引用和实际对象的泛型得统一,所以要用两个。
wz436392521 2008-07-21
  • 打赏
  • 举报
回复
这个的意思是 Map中的key(键)是String类型的,然后值也是String类型的,意思就是这个Map中的键值都是String类型的!
hemaily 2008-07-20
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 angel5xl 的回复:]
键值--以键取值,最简单的理解.俗话说:键值对嘛!
[/Quote]
angel5xl 2008-07-20
  • 打赏
  • 举报
回复
迭代器,最简单的理解:遍历集合!
angel5xl 2008-07-20
  • 打赏
  • 举报
回复
键值--以键取值,最简单的理解.俗话说:键值对嘛!
laorer 2008-07-20
  • 打赏
  • 举报
回复
键和值迭代器到底干什么用?
因为键是一个集合, 值是一个集全,所以你可以把他们看成list或者set, 所以他们也是有迭代器方法
zhj92lxs 2008-07-20
  • 打赏
  • 举报
回复
测试用的一个

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());
}
}
}

67,538

社区成员

发帖
与我相关
我的任务
社区描述
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
社区管理员
  • Java EE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧