java中的集合 List和Map set hashcode和hashMap 是用来干什么的 都在什么时候用

我core java学完了感觉还是什么也不会写不出东西 开始写一个考试系统的小项目了,但是里边的类,和方法太多了 写一会就晕了 一个类只能看理解%50-60 感觉以前不会的东西现在好像会了 但是又好像不会 一些概念性的东西 记不住 不是很理解
这算是个什么情况 我该怎么样才能学的更好 让自己加快的上手呢?求指点,感激不尽
晕了 写完习惯性的按了个ctrl+c…………

你上面说的好几种核心类,你应该是想使用集合链表之类的东西。
每种我给你举一个生活中的例子帮助理解。
List:序列,单纯将任意数据存在在其中,不排序,可重复。
他的子类为ArrayList。
花名册:张三,李四,王五,张三,周六。。。。

Map:键值对,使用的时候,以键值的方式存取,不排序,不可重复
子类:HashMap、TreeMap
记分册:张三:100,李四:80,王五:90.。。。。。

Set:序列,同List,但是不可重复
子类:HashSet
全部课程:数学,语文,英语。。。。

至于你说的hashCode是这些大类的一个方法,用来获得这些集合的哈希值的。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2011-10-04
这个是数据结构,建议楼主先学习一下
数据结构是个很大课,如果楼主只是想现在立刻先学会他们的用法,挨个百度吧,百度词条或者百度文库就能解决,他们每一个讲起来都有很大的篇幅,这里恐怕很难讲明白,你自己去挨个百度一下会比较好,示例
百度:java List怎么用
第2个回答  2011-10-05
Map 的特点是使用键值对的存储方式 使用存储时设置的键(key)读取
List 的特点是像数组一样的存储方式 使用下标读取
session 也是使用键值对的存储方式,但是他多数应用在网站作用域中。
主要区别在于根据编程中对数据的存储需求来应用。
个人认为应该在平常的项目设计过程中比较会有更贴切的理解。我是这么过来的。
相似回答