大家能举一个形象的例子,说一下collection接口下的list,set,iterator作用? 大家能举一个形象的例子,说一下collection接口下的list,set,iterator作用?这些都是干嘛的?有什么功能呢????? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 import java.util.ArrayList;import java.util.Iterator;import java.util.LinkedHashMap;import java.util.List;import java.util.Map;import java.util.Set;public class StringTest{ /** * @param args */ public static void main(String[] args) { List<String> lstOriginal = new ArrayList<String>(); lstOriginal.add("abc"); lstOriginal.add("ade"); lstOriginal.add("ajho"); lstOriginal.add("bi"); lstOriginal.add("bg"); lstOriginal.add("ca"); Map<String, List<String>> map = new LinkedHashMap<String, List<String>>(); for (String str : lstOriginal) { String start = str.substring(0, 1); if (map.containsKey(start)) { map.get(start).add(str); } else { System.out.println("before key:" + start); List<String> lstSorted = new ArrayList<String>(); lstSorted.add(str); map.put(start, lstSorted); } } Set<String> set = map.keySet(); Iterator<String> it = set.iterator(); while (it.hasNext()) { String key = it.next(); System.out.println("after key:" + key); } }} list是有序集,主要实现为可变长数组和链表set为无序集,主要实现为HashSetIterator是遍历器 觉得不大好举例子,勉强看看吧list 是有序的可重复集合,就像排队一样,后来的排在最后面(可重复不好举例子....),然后根据第几个排的就能找到你要找的人SET 是无序的集合且不可重复就像排队的时候可以随便插队甚至并排几个人,你永远不能找到第几个排进去的人是谁iterator就是你排队时候的检察官每次检查一个人,就会告诉你后面还有没有人,有人就可以继续检查,没人了集合就到底了,这样就可以从第一个一直检查到最后一个而不漏掉 list是有序的对象数组set是无序的对象数组Iterator是方便循环输出的对象数组 sftp里设置文件传输模式 这个java的加密和解密那个不一样,怎么解决呀 如何判断一个url指向的是一个目录? socket建立连接 关于设置classpath 标签的参数能用变量来表示吗? winme下能运行tomcat4.1吗?能运行servlet程序吗? 帮我完成类型转换!急! 如何将jCreator 的project转到jBuilder里?谢谢先 我刚刚开始学习java,有人能帮帮我吗? 100分请教installAnywhere的使用方法,手把手教就结贴 错在哪里呀(简易聊天程序)???
import java.util.Iterator;
import java.util.LinkedHashMap;
import java.util.List;
import java.util.Map;
import java.util.Set;public class StringTest
{ /**
* @param args
*/
public static void main(String[] args)
{
List<String> lstOriginal = new ArrayList<String>();
lstOriginal.add("abc");
lstOriginal.add("ade");
lstOriginal.add("ajho");
lstOriginal.add("bi");
lstOriginal.add("bg");
lstOriginal.add("ca"); Map<String, List<String>> map = new LinkedHashMap<String, List<String>>();
for (String str : lstOriginal)
{
String start = str.substring(0, 1);
if (map.containsKey(start))
{
map.get(start).add(str);
}
else
{
System.out.println("before key:" + start);
List<String> lstSorted = new ArrayList<String>();
lstSorted.add(str);
map.put(start, lstSorted);
} }
Set<String> set = map.keySet();
Iterator<String> it = set.iterator();
while (it.hasNext())
{
String key = it.next();
System.out.println("after key:" + key);
}
}}
set为无序集,主要实现为HashSet
Iterator是遍历器
就像排队一样,后来的排在最后面(可重复不好举例子....),然后根据第几个排的就能找到你要找的人
SET 是无序的集合且不可重复
就像排队的时候可以随便插队甚至并排几个人,你永远不能找到第几个排进去的人是谁
iterator就是你排队时候的检察官
每次检查一个人,就会告诉你后面还有没有人,有人就可以继续检查,没人了集合就到底了,这样就可以从第一个一直检查到最后一个而不漏掉
set是无序的对象数组
Iterator是方便循环输出的对象数组