关于MAP,SET,LIST的问题,望大家帮忙 小弟最近在看TIJ,不过对于MAP,SET ,LIST的理解不是很清楚,有没有 高手 来帮我解释一下。还有在JSP中这3种容器都有什么方面的应用。哪个使用的最多。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 Map----<属性,值〉对Set----所谓集合就是无重复元素List----就是链表阿。楼主估计没有学过数据结构呀~~ TIJ中对容器这部分讲的已经很详细了,多看两遍.如果学过数据结构应该很好理解.在jsp中用的最多的就是List了 java里数据结构的方便表现形式。 List(列表)、Set(集合)、Map(键值对的集合)都是接口List和Set继承自Collection接口,Map则是一个单独的接口List的实现主要有ArrayList、LinkedList、Vector等Set的实现主要有HashSet、TreeSet等Map的实现主要有HashMap、TreeMap、Hashtable、Properties等List和Set一般直接使用iterator()进行遍历,如:List list = new LinkedList();list.add("abc");list.add("def");for (Iterator itr = list.iterator(); itr.hasNext();) { String elem = (String) itr.next(); System.out.println(elem);}Set set = new TreeSet();set.add("abc");set.add("def");for (Iterator itr = set.iterator(); itr.hasNext();) { String elem = (String) itr.next(); System.out.println(elem);}Map一般先使用entrySet()获得Entry对象的集合,然后对这个集合使用iterator()进行遍历,如:Map map = new TreeMap();map.put("name", "llihua");map.put("email", "[email protected]");Set entrys = map.entrySet();for (Iterator itr = entrys.iterator(); itr.hasNext();) { Map.Entry elem = (Map.Entry) itr.next(); System.out.println("Key: " + elem.getKey() + ", Value: " + elem.getValue());} 觉得List用的最多,Map对于配置文件或者键值对的使用时特别有效,set一般只是在Map对象取值时列出全部值时用 区别还是很大啊首先看放的东西,是键值对就是MAP,否则就是SET,LIST再来选,没有重复的元素就是SET了,否则就是LIST。具体到用什么LIST,MAP,TIJ已经讲的很详细了,有个表。用的最多的是LIST,存放结果集之类的……实际上,TIJ适合有一定经验之后再来读…… catch里写throw,用处是什么? 有点迷惑 环境变量晕 java 切换进程操作 高手来解决下, 在线等... 直接插入排序(在线等待----我搞不定。麻烦帮忙看看,顺便B4我) 怎么把一个string型的串赋给dataInputStream? clone问题! 请教实现方法:写一个服务程序,从socket读数据并写到数据库表里面去 很奇怪 明明是4*4的 矩阵,为什么这里j<4就会报错,我觉得就应该是j<4 谢谢 Java实时增量扫描文件内容 Java字符串补0 看看这两个程序,运行结果为何有区别 响应此篇文章
Set----所谓集合就是无重复元素
List----就是链表阿。
楼主估计没有学过数据结构呀~~
在jsp中用的最多的就是List了
Set的实现主要有HashSet、TreeSet等
Map的实现主要有HashMap、TreeMap、Hashtable、Properties等List和Set一般直接使用iterator()进行遍历,如:
List list = new LinkedList();
list.add("abc");
list.add("def");
for (Iterator itr = list.iterator(); itr.hasNext();) {
String elem = (String) itr.next();
System.out.println(elem);
}Set set = new TreeSet();
set.add("abc");
set.add("def");
for (Iterator itr = set.iterator(); itr.hasNext();) {
String elem = (String) itr.next();
System.out.println(elem);
}Map一般先使用entrySet()获得Entry对象的集合,然后对这个集合使用iterator()进行遍历,如:
Map map = new TreeMap();
map.put("name", "llihua");
map.put("email", "[email protected]");
Set entrys = map.entrySet();
for (Iterator itr = entrys.iterator(); itr.hasNext();) {
Map.Entry elem = (Map.Entry) itr.next();
System.out.println("Key: " + elem.getKey() + ", Value: " + elem.getValue());
}
首先看放的东西,是键值对就是MAP,否则就是SET,LIST再来选,没有重复的元素就是SET了,否则就是LIST。具体到用什么LIST,MAP,TIJ已经讲的很详细了,有个表。
用的最多的是LIST,存放结果集之类的……实际上,TIJ适合有一定经验之后再来读……