List有序key和value都能重复
Set 无序(除treeSet) key和value都不能重复
Map无序(除treeMap) key 必须唯一 value 可以重复//允许重复,并且是有序,允许为空
List list = new ArrayList();
list.add(123);
list.add(123);
list.add("");
for(int i=0; i<list.size(); i++){
System.out.println(list.get(i));
}
LinkedList ll = new LinkedList();
ll.add(456);
ll.add(789);
ll.add("");
for(int i=0; i<ll.size(); i++){
System.out.println(ll.get(i));
}
Vector v = new Vector();
v.add(456);
v.add(789);
v.add("");
for(int i=0; i<v.size(); i++){
System.out.println(v.get(i));
}
//不允许重复,并且无序,允许为空
Set set = new HashSet();
set.add("asdfasdf");
set.add("asdfasdf");
set.add("asdfasdf");
set.add("");
Iterator iterator =set.iterator();
while(iterator.hasNext()){
System.out.println("-->"+iterator.next().toString());
}
Set treeSet = new TreeSet();
treeSet.add("asdfasdf");
treeSet.add("asdfasdf");
treeSet.add("asdfasdf");
treeSet.add("");
iterator =treeSet.iterator();
while(iterator.hasNext()){
System.out.println("-->"+iterator.next().toString());
}
//无序,key 必须唯一 value 可以重复
Map map = new HashMap();
map.put(1, "asdfasdf");
map.put(1, "asdfasdf");
map.put(1, "asdfasdf");
map.put(1, "asdfasdf");
map.put("", "");
iterator = map.entrySet().iterator();
while(iterator.hasNext()){
Map.Entry entry = (Map.Entry) iterator.next();
System.out.println(entry.getKey()+"="+entry.getValue());
}
map = new TreeMap();
User user = new User();
user.setId(1);
user.setName("Java");
map.put(1, user);
map.put(1, user);
map.put(1, user);
map.put(1, user);
iterator = map.entrySet().iterator();
while(iterator.hasNext()){
Map.Entry entry = (Map.Entry) iterator.next();
user = (User)entry.getValue();
System.out.println(entry.getKey()+"="+user.getName());
}
来源http://www.secn.com.cn
分享到:
相关推荐
set,list,map区别与联系,很详细的介绍了区别和联系
List,set,Map 的用法和区别 List,set,Map 的用法和区别
// java中对象容器主要有Set,List和Map三个接口类。 // 迭代器(Iterator)模式,又叫做游标(Cursor)模式。 // GOF给出的定义为:提供一种方法访问一个容器(container)对象中的各个元素, // 而又不需暴露该...
list map set联系与区别 list map set联系与区别 list map set联系与区别
Collection – 对象之间没有指定的顺序,允许重复元素。 Set – 对象之间没有指定的顺序,不允许重复元素 List– 对象之间有指定的顺序,允许重复元素,并引入位置...Map 接口既不继承 Set 也不继承 Collection。
java中list、set和map 的区别
java集合类list-set-map.doc
java有关集合方面的总结 一目了然 绝对经典
Set keys=map.keySet(); Iterator<Integer> stringIter=keys.iterator(); while(stringIter.hasNext()){ int key=stringIter.next(); String value=(String) map.get(key);//根据键key得到value的值 System....
详细描述map、list、set的常用子类特性,各个场景的适用。
Java集合排序及java集合类详解 (Collection, List, Set, Map)
java中set、map、list的区别与联系
Collection,List,Set和_Map用法和区别
自己写的例子,Java连接 redis 测试了string,list set ,map类型,以及中文测试,都正常,资源解释:http://www.cnblogs.com/aspirant/p/6816180.html
一般使用springjdbc、hibernate的sql查询,库获取到的数据都是List<Map, Object>>结果集,如果我们要转化为JavaBean,则需要做一系列的map.get(),然后obj.set()。 此工程中就是解决List<Map, Object>>转化为...
NULL 博文链接:https://javazeke.iteye.com/blog/487275
Collection集合下,有List,Set这些接口,这些接口有哪些区别,什么情况下可以使用呢。Map集合该如何使用呢,如何遍历呢?
Java操作Redis,实现String、List、Map的set和get,并且提供封装和Junit测试类,方便快捷的实现java对redis进行操作。
Set,List,Map的区别
测试报告与总结\list,set,map,数组间的相互转换.rar测试报告与总结\list,set,map,数组间的相互转换.rar测试报告与总结\list,set,map,数组间的相互转换.rar测试报告与总结\list,set,map,数组间的相互转换.rar