1)list,map,set的区别
2)Arrylist和Hashmap各举个例子,让我清楚了解下他们的用途及区别
谢谢了!
2)Arrylist和Hashmap各举个例子,让我清楚了解下他们的用途及区别
谢谢了!
解决方案 »
- 课程设计最后一点小问题,急啊!!!
- JCreator Pro英文版不支持中文注释吗?
- java中一个小Applet程序的疑问
- clob.getCharacterOutputStream()方法被替换掉了吗
- java中如何获取操作系统当前系统进程信息
- String与StringBuffer的区别
- 小妹有个问题想请教各位哥哥,希望赐教!!小妹给分!!
- 请教eclipse的优化问题,有gc日志和启动参数。
- 一个菜鸟的问题:这个File问题出在哪?
- 新手请教:听说JDK1.3是个很好用的编辑器,可装了之后怎么只有个HTML和TXT文件,是不是还要设置,怎么设置?
- 求助,Swing中窗口JFrame如何输入点和线段
- Java简单设计题
list set是一元线性的 list内部是由数组实现的 map存储的是值对
ArrayList HashMap都是各自接口的实现
Arrylist和Hashmap都是实现类,Arrylist是数组形式的,Hashmap键,值形式的.
map也是util中的接口,和collection是一个级别的。map属于映射,是不可重复的。
ArrayList和HashMap都属于集合用类,也都不是同步的(多线程操作不安全)。
Arraylist是以数组形式的储存数据的,允许加入null在内的所有元素,保证储存顺序。
HashMap是以键值对(key, value)形式储存数据的,并允许使用null值和null键,不保证映射的顺序,特别是它不保证该顺序恒久不变。
集(set)是最简单的一种集合,它的对象不按特定方式排序,只是简单的把对象加入集合中;
列表(List)的主要特征是其对象以线性方式存储,没有特定顺序,只有一个开头和一个结尾;
映射(Map),它里面的东西是键-值对(key-value)出现的;list举例:
import java.util.*;public class ListExample { public static void main(String[] args) { List list = new ArrayList(); list.add("one"); list.add("second"); list.add("3rd"); list.add(new Integer(4)); list.add(new Float(5.0F)); list.add("second"); list.add(new Integer(4)); System.out.println(list); }}
Map = 放在一个个,有房间号的屋子里面的一群小猪
Set = 一群小猪贴上号,然后赶到一个猪圈里
导致 猪很容易成为举例子的对象...
MAP 是键-值模式 就比如 一个物品值500元,另一个物品也可能值500元,所以有可能所有的物品都值同一个500元,所以可以保证同一 个物品不会值两个价钱,但不同的物品却可以是值一样的价钱.
Set 一群小猪贴上号,然后赶到一个猪圈里,不过这里可以保证同一猪不会在两个猪圈!
2)Arrylist和Hashmap各举个例子,让我清楚了解下他们的用途及区别
谢谢了!1,它们都是接口,它们的主要区别是:
List是列表的接口,它表示实现了此接口的类,必须像列表一样,可以存东西,东西也可以重复.
Set和List差不多,只是Set里面保存的元素是不能重复的.并且一般的Set都是基于Map来实现的
Map就是映射,它里面可以保存"键-值"的映射.2,ArrayList是基于数组的List的实现.用它就和用数组差不多,它支持随机存取.效率很高.
HashMap是Map的基于hash值的实现,它利用键的hash值做为标志,进行取模运算,然后得到条目的位置,它的效率
也很高,当然,前提是键很好的实现了hashCode方法的前提下.