- 博客(6)
- 资源 (1)
- 收藏
- 关注
原创 J2EE之DTD
XML 指可扩展标记语言(eXtensible Markup Language)。可扩展标记语言(英语:Extensible Markup Language,简称:XML)是一种标记语言,是从标准通用标记语言(SGML)中简化修改出来的。它主要用到的有可扩展标记语言、可扩展样式语言(XSL)、XBRL和XPath等XML 与 HTML 的主要差异XML 被设计为传输和存储数据,其焦点是数据的内容。HTML 被设计用来显示数据,其焦点是数据的外观。HTML 旨在显示信息,而 XML 旨在传输信息。
2024-07-21 09:29:22
385
原创 集合框架之Map集合
(3)HashMap是Hashtable的轻量级实现(非线程安全的实现),他们都完成了Map接口,主要区别在于HashMap允许空(null)键值(key),由于非线程安全,在只有一个线程访问的情况下,效率要高于Hashtable。(2)Hashtable继承自Dictionary类,而HashMap是Java1.2引进的Map interface的一个实现。(4)与Set集合与List集合不同,它不是Collection的子接口。(2)以键值对的形式储存元素(Map<key,value>)
2024-07-20 23:11:39
314
原创 集合框架之Set集合
问题就出在hashCode()和equals(),这两个方法,一个比较哈希码,一个比较字符,并且,比较顺序是先比较哈希码,如果相同,再用equals()比较;那么,这种情况下,主要导致问题的是传入对象的成绩或者年龄属性的哈希码,因为它发现两个对象的成绩或者年龄属性哈希码的值不同啦,它就不会再去用equals(),进而导致了相同姓名,不同年龄或成绩的对象添加到了Set集合中,所以解决方式是,我们干脆直接不让它去比较成绩或者年龄的哈希码。(2)无序性:输出元素的顺序跟添加元素的顺序不一致,且没有元素下标。
2024-07-17 23:48:18
341
原创 Vector、ArrayList和LinkedList的区别与特点
LinkedList集合由于链式结构的特定,他的增删改的速度要快于其他两个集合,因为它没有下标且由于链式结构在添加,删除,修改元素时只需要断开特定链节点两端的元素联系,且它没有下标,再做操作即可,不需要像ArrayList集合一样,还要处理下标的问题;(4)在中间位置添加或删除元素:在中间位置添加或删除元素会导致指针移动,这是一个更为昂贵的操作,因为它可能涉及到后续元素的复制。(5)它的实现是通过节点之间的引用来实现的,每个节点都包含三个部分:元素的值,前一个节点的引用和下一个节点的引用。
2024-07-16 11:04:25
396
原创 List特点以及删除集合元素的三种方式
但是由于it.hasNext(),这个方法的特点是,不移动下标,只侦测下一元素是否存在,并且返回boolean值;但是由于List集合删除一个元素,它之后所有的元素下表都会向前补齐的特点,并且,for循环中的list.size()这时需要重新获取值与i的值也加了1,导致无法全部删除。从集合的最后一个元素开始删除,避免了下标向前补齐的情况。(2)可重复(不唯一):可以添加重复元素(2)可重复(不唯一)(3)当删除一个集合元素时,之后的所有元素的下标会向前补齐。(1)有序:输出元素的顺序与添加元素的顺序相同。
2024-07-15 23:53:34
268
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人