//collection 顶级接口
//接口 list(有序 元素可以重复也可为null)
//实现类 arraylist(基于数组 查询快 不安全)
//实现类 vector(全都慢 有同步锁 安全)
//实现类 linkedlist(基于链表 增删快 不安全)
//接口 set(无序 不能重复和null)
//实现类 treeset(底层是二叉树)
//实现类 hashset(底层是哈希表)
//map 顶级接口
//实现类 hashtable(哈希表 同步锁 速度慢 安全)
//实现类 treemap(底层是二叉树)
//实现类 hashmap(哈希表 速度快 不安全)
// 排序
//自然排序
//是☞实现compaable 从写compato
//选择器排序
//配置文件
//xml格式
// 混合元素 可以具备子元素的标签
// 文本标签 放文字的
// 空标签 没有子元素 没有内容
//首先声明文件类型 version(是当前版本) encoding(编码格式)
//<?xml version="1.0" encoding="UTF-8"?>
//声明文件类型后必须有一个跟标签 也只能有一个
//规范xml格式(dtd约束 (#PCDATA(文本标签))(EMPTY(空标签,EMPTY不能写在()里面)))
//标签约束
//不是跟标签必须是as 否则报错
//as子标签也只能a有标签 否则报错
//a标签里面只能写文字 否则报错
//在xml里面没有类型区分(比如 int String)
//还可规定子元素出现的次数,(*任意次)(+至少一次)(?0-1次)
//例如// <!ELEMENT as (a*)表示可以任意次
//声明和写明先后顺序要一致,不然不成立
//
//属性约束 在标签约束里面使用<!ATTLIST a
// cid ID #REQUIRED
// name CDATA #REQUIRED
// sex (男|女) #REQUIRED
// fid IDREFS #IMPLIED、
表示约束的属性
//类型
// CDATA(字符)
// ID(唯一的),
// (1|2)(只能是一或者是2其中一个)
// IDREFS(必须是别人存在的ID和IDl联动)
//参数
// #REQUIRED(必填的)
// #IMPLIED(不是必填的)
// <?xml version="1.0" encoding="UTF-8"?>
// <!DOCTYPE as [
// <!ELEMENT as (a*)>
// <!ELEMENT a (b,c*,d*)>
// <!ELEMENT b (#PCDATA)>
// <!ELEMENT c (#PCDATA)>
// <!ELEMENT d EMPTY>
// <!ATTLIST a
// cid ID #REQUIRED
// name CDATA #REQUIRED
// sex (男|女) #REQUIRED
// fid IDREFS #IMPLIED
// >
// ]>