您好,欢迎来到三六零分类信息网!老站,搜索引擎当天收录,欢迎发信息

JAVA编程思想----11.4 容器的打印

2024/3/31 14:41:19发布11次查看
java编程思想(第四版)学习笔记----11.4 容器的打印
import static java.lang.system.out; import java.util.arraylist; import java.util.collection; import java.util.hashmap; import java.util.hashset; import java.util.linkedhashmap; import java.util.linkedhashset; import java.util.linkedlist; import java.util.map; import java.util.treemap; import java.util.treeset; public class containerframework { static collection fill(collection collection) { collection.add(rat); collection.add(cat); collection.add(dog); collection.add(dog); return collection; } static map fill(map map) { map.put(rat, fuzzy); map.put(cat, rags); map.put(dog, bosco); map.put(dog, spot); return map; } public static void main(string[] args) { out.println(fill(new arraylist())); out.println(fill(new linkedlist())); out.println(fill(new hashset())); out.println(fill(new treeset())); out.println(fill(new linkedhashset())); out.println(fill(new hashmap())); out.println(fill(new treemap())); out.println(fill(new linkedhashmap())); } }
[rat, cat, dog, dog] [rat, cat, dog, dog] [cat, dog, rat] [cat, dog, rat] [rat, cat, dog] {cat=rags, dog=spot, rat=fuzzy} {cat=rags, dog=spot, rat=fuzzy} {rat=fuzzy, cat=rags, dog=spot}
经过运行代码,查看结果可以看出,collection打印出来的内容用方括号[]括住,每个元素由逗号分隔;map打印出来的内容用大括号{}括住,键与值用等号连接作为一个元素(键=值),每个元素用逗号分隔。
java容器类包括两种:以collection接口为根的集合类,和以map为根的关联数组类
collection接口有三个重要的子类型:list(列表),set(集合),queue(队列)
list有两个重要的实现,分别为arraylist和linkedlist
list接口的所有实现类都保证其元素可以按照插入顺序被保存,所以list是有序的collection。其中arraylist优点在于可以高效的随机访问其元素,缺点在于在指定位置插入、移除元素的性能比较慢。而linkedlist在随机访问方面比较慢,但是在指定位置插入、移除元素的效率比较高。
2. set有三个重要的实现,分别为hashset,treeset,linkedhashset
set接口的所有实现类都保证其元素不会重复。hashset使用哈希算法来存数集合中的元素,它的元素是无序的,但是获取元素的效率是最快的。treeset是有序的集合,它将集合中的元素按照比较结果的升序进行保存。linkedhashset也是有序的集合,它按照元素插入的顺序进行保存对象,同时又具有hashset的查询速度。
3. queue
queue允许在容器的一端进行数据的插入,在另一端进行数据的移除。
map接口有三个重要的子类型:hashmap,treemap,linkedhashmap,可以通过键来查找值,是一种“键-值对的容器
hashmap是无序的,具有最快的查找速度。
treemap是有序的,按照比较键的结果的升序进行保存
linkedhashmap是有序的,按照插元素的顺序进行保存,同时也保留了hashmap的查询速度。
该用户其它信息

VIP推荐

免费发布信息,免费发布B2B信息网站平台 - 三六零分类信息网 沪ICP备09012988号-2
企业名录 Product