当前位置: 首页 > news >正文

班级网站设计与制作影视小程序源码

班级网站设计与制作,影视小程序源码,做淘客的网站名称,淘宝优惠券网站怎么做1. Map集合概述 Map是一种键值对#xff08;key-value#xff09;的集合#xff0c;常用于存储具有映射关系的数据。与List和Set不同#xff0c;Map的键#xff08;key#xff09;是唯一的#xff0c;而值#xff08;value#xff09;可以重复。Map集合的主要实现类有…1. Map集合概述 Map是一种键值对key-value的集合常用于存储具有映射关系的数据。与List和Set不同Map的键key是唯一的而值value可以重复。Map集合的主要实现类有HashMap、TreeMap、Hashtable和LinkedHashMap。 1.1 Map的特点 无序性Map的键是无序的值的顺序与键无关。 键唯一性Map中的键是唯一的不允许重复。如果插入重复的键新值会覆盖旧值。 值可重复Map中的值可以重复且可以有多个null值。 键允许一个nullMap的键允许有一个null但值可以有多个null。 1.2 Map的常用实现类 HashMap基于哈希表实现键无序允许一个null键和多个null值线程不安全。 TreeMap基于红黑树实现键有序不允许null键但允许null值线程不安全。 Hashtable线程安全的Map实现不允许null键和null值。 LinkedHashMap基于链表实现保持插入顺序允许一个null键和多个null值线程不安全。 2. HashMap详解 2.1 HashMap的特点 键唯一值可重复HashMap的键具有Set集合的特点元素唯一且无序。 底层数据结构JDK1.7及之前是数组链表JDK1.8引入了红黑树优化了性能。 线程不安全HashMap是非线程安全的适合单线程环境。 2.2 HashMap的使用示例 public static void main(String[] args) {// 创建一个HashMap集合MapString, String map new HashMap();// 向集合中添加元素map.put(白日鼠, 白胜);map.put(豹子头, 林冲);map.put(小诸葛, 富安);// 允许一个null键和多个null值map.put(null, null);map.put(aaaa, null);// 值可以重复map.put(大诸葛, 富安);// 如果存在重复的key新值会覆盖旧值map.put(小诸葛, 高衙内);System.out.println(map); } 3. TreeMap详解 3.1 TreeMap的特点 键有序TreeMap的键可以根据自然顺序或自定义比较器进行排序。 不允许null键TreeMap的键不能为null但值可以为null。 底层数据结构基于红黑树实现是一种平衡二叉树。 3.2 TreeMap的使用示例 public static void main(String[] args) {// 创建一个TreeMap集合MapString, String map new TreeMap();// 向集合中添加元素map.put(b, 白胜);map.put(a, 林冲);map.put(e, 富安);map.put(c, 富安);System.out.println(map); } 4. Hashtable详解 4.1 Hashtable的特点 线程安全Hashtable是线程安全的适合多线程环境。 不允许null键和null值Hashtable不允许插入null键或null值。 无序性Hashtable中的元素是无序的。 4.2 Hashtable的使用示例 public static void main(String[] args) {// 创建一个Hashtable集合MapString, String map new Hashtable();// 向集合中添加元素map.put(b, 白胜);map.put(a, 林冲);map.put(e, 富安);// 不允许插入null值// map.put(c, null); // 会抛出NullPointerExceptionSystem.out.println(map); } 5. LinkedHashMap详解 5.1 LinkedHashMap的特点 保持插入顺序LinkedHashMap保持元素的插入顺序。 允许null键和null值LinkedHashMap允许一个null键和多个null值。 线程不安全LinkedHashMap是非线程安全的。 5.2 LinkedHashMap的使用示例 public static void main(String[] args) {// 创建一个LinkedHashMap集合MapString, String map new LinkedHashMap();// 向集合中添加元素map.put(b, 白胜);map.put(a, 林冲);map.put(e, 富安);map.put(c, null);System.out.println(map); } 6. 文件操作 6.1 文件的创建与删除 public class FileDemo {public static void main(String[] args) throws IOException {// 创建文件File file new File(D:\\aaa\\hello.txt);boolean newFile file.createNewFile();System.out.println(newFile);// 删除文件boolean delete file.delete();System.out.println(delete);} } 6.2 目录的创建与删除 public class FileDemo2 {public static void main(String[] args) throws IOException {// 创建单级目录File file new File(D:\\aaa\\bbb);boolean mkdir file.mkdir();System.out.println(mkdir);// 创建多级目录File file2 new File(D:\\aaa\\ccc\\hhh\\ggg);boolean mkdirs file2.mkdirs();System.out.println(mkdirs);// 删除目录boolean delete file.delete();System.out.println(delete);} } 6.3 文件的判断与获取功能 public class FileDemo5 {public static void main(String[] args) throws IOException {File file new File(D:\\aaa);// 判断文件是否存在boolean exists file.exists();System.out.println(exists);// 判断是否是文件boolean isFile file.isFile();System.out.println(是否是文件 isFile);// 判断是否是目录boolean isDir file.isDirectory();System.out.println(是否是目录 isDir);// 获取文件的绝对路径String absolutePath file.getAbsolutePath();System.out.println(绝对路径 absolutePath);} } 7. 递归操作 public class FileDemo9 {static int level;public static void main(String[] args) throws IOException {File file new File(D:\\Program Files\\eclipse);parseFile(file);}public static void parseFile(File file) {if (file null || !file.exists()) {return;}level;File[] files file.listFiles();for (File f : files) {for (int i 0; i level; i) {System.out.print(\t);}System.out.println(f.getName());if (f.isDirectory()) {parseFile(f);}}level--;} } 递归删除文件夹 public class FileDemo11 {public static void main(String[] args) throws IOException {File file new File(D:\\aaa);parseFile(file);}public static void parseFile(File file) {if (file null || !file.exists()) {return;}File[] files file.listFiles();for (File f : files) {if (f.isDirectory()) {parseFile(f);} else {f.delete();}}file.delete();} }
http://www.dnsts.com.cn/news/152815.html

相关文章:

  • 平价网站平价网站建设建设虚拟机怎么做多个网站
  • 网站后台拿shell做一个电子商务网站
  • 以公司做网站火车头wordpress采集
  • 企业网站策划案模板用一段话来解释网站建设
  • app开发模板网站网站哪里有
  • 长春百度网站排名优化wordpress调用指定分类文章列表
  • 中国建设银行网站客户注册怎么做属于自己的网站
  • 局域网手机网站建设51模板网ppt
  • 奉贤青岛网站建设如何做一个好网站
  • 北京网站建站深圳做小程序的公司排名
  • 国内网站制作公司排名品网站建设
  • 中工互联网站建设广东网站设计品牌设计
  • 长沙网站建设哪家公司好龙岩iot开发福建小程序建设
  • seddog站长之家正规的装饰行业网站建设公司
  • 巢湖城市建设投资有限公司网站邢台招标网
  • 智能自助建站网站房地产推广策略
  • 网站建设的注意博客营销是一种新兴的网络营销方式
  • 骏驰网站开发打开网站
  • 专业网站定制团队网域名解析ip查询
  • 第三方网站下载素材是怎么做上海传媒公司总裁是谁
  • 做网站需注意事项户县网站建设
  • vps如何做网站步骤亚马逊新店投广告是免费的吗
  • 网站建站网站域名申请网站开发工具是啥
  • 找装修公司网站WordPress外网404
  • 常德注册公司流程及费用河南做网站优化
  • 云南网站建设招商房地产政策最新消息2022
  • 新网站做seo优化步骤做响应式网站的体会
  • 临沂做网站建设的公司长春火车站进站需要核酸检测吗
  • 苏州网站建设情况pc网站建设和推广
  • 假发网站是怎么做的利用百度网盘自动播放做视频网站