package com.wang.test;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.Collections;
import java.util.List;
class Snow{}
class Powder extends Snow{}
class Light extends Powder{}
class Heavy extends Powder{}
class Crusty extends Snow{}
class Slush extends Snow{}
public class p221 {
public static void main(String args[]){
List<Snow> snow1=Arrays.asList(new Crusty(),new Slush(),new Powder());
//List<Snow> snow2=Arrays.asList(new Light(),new Heavy());
List<Snow> snow3=new ArrayList<Snow>();
Collections.addAll(snow3,new Light(),new Heavy());
System.out.println(snow3);
List<Snow> snow4=Arrays.<Snow>asList(new Crusty(),new Slush());
System.out.println(snow4);
}
}
1.注释中的语句是编译器无法编译通过的,因为Arrays.asList发现其参数并不是snow类型,必须按照List<Snow> snow4=Arrays.<Snow>asList(new Crusty(),new Slush())才可以。
2.Collection类容器包括:List,它以特定的顺序保存一组元素。Set,元素不能重复。Queue,只能在容器的一端插入对象,并从另一端移除对象。
3.HashSet是获取元素的最快的方式,因此,存储的顺序看起来并无实际意义。
4.如果存储顺序很重要,可以使用TreeSet,它按照比较结果的升序来保存对象。
5.LinkedHashSet按照被添加的顺序来保存对象。
6.有三种基本风格的Map:HashMap,TreeMap和LinkedHashMap。与HashSet一样,HashMap也提供了最块的查找技术,也没有按照明显的顺序来查找元素。
7.TreeMap按照比较结果的升序来保存键,而LinkedHashMap则按照插入顺序来保存键,同时还保留了HashMap的查询速度。
8.List有两种类型:基本的ArrayList,它长于随机访问元素,但是在List的中间插入和移除元素时较慢。
9.LinkedList,它通过代价较低的在List中间进行插入和删除操作,提供了优化的顺序访问。LinkedList在随机访问方面比较慢。
分享到:
相关推荐
JAVA学习经典笔记-----1JAVA学习经典笔记-----1JAVA学习经典笔记-----1JAVA学习经典笔记-----1JAVA学习经典笔记-----1
读书笔记-Java并发编程实战-基础篇
Java笔记---李兴华---Java笔记---李兴华-----Java笔记---李兴华--Java笔记---李兴华
java核心编程笔记-持续更新
java编程思想笔记,建议与书本结合使用。。。。。。。。。。。
Java基础每日复习笔记-JavaSE高级阶段.2020-10-13-211312.edf
Java学习笔记-面向对象-001-面向对象概括 还会继续上传后续文本 详情访问http://www.feifeiblog.com/
Java是一种面相对象的编程语言。计算机语言分成两种,第一种是面向机器结构的语言,构建数据模型是基于机器的结构。第二种是面向待解决问题结构的语言,构建数据模型是基于问题的结构。Java提供了更丰富的工具来描述...
---Java笔记---
《java编程思想》学习笔记
Java基础每日复习笔记-JavaSE基础阶段.edf
java笔记-------------java笔记-------------java笔记-------------
尚硅谷康师傅java学习笔记。 、2020-4-5 java学习笔记 2020-4-6 java笔记 ---内部类 2020-4-6 java笔记 ---异常 2020-4-6 java笔记 --多线程 2020-4-8 java笔记 String类 2020-4-9 java 比较器 2020-4-10 java笔记 ...
java基础全套笔记--yyds
JAVA新手入门笔记-编程基础知识
java编程思想读书笔记,114页,压缩文件才39K。
Java编程思想重点笔记(Java开发必看)
Java课堂学习笔记-.
Java编程思想(第4版)读书笔记by CZFJava编程思想(第4版)读书笔记by CZFJava编程思想(第4版)读书笔记by CZF