摘要: 类 java.util.Collections 提供了对Set、List、Map进行排序、填充、查找元素的辅助方法。 1. void sort(List) //对List容器内的元素排序,排序的规则是按照升序进行排序。 2. void shuffle(List) //对List容器内的元素进行随机排 阅读全文
posted @ 2021-09-21 20:51 女王不带冠 阅读(34) 评论(0) 推荐(0) 编辑
摘要: 【示例】遍历List方法一:普通for循环 1 2 3 4 for(int i=0;i<list.size();i++){//list为集合的对象名 String temp = (String)list.get(i); System.out.println(temp); } 【示例】遍历List方法 阅读全文
posted @ 2021-09-21 20:50 女王不带冠 阅读(339) 评论(0) 推荐(0) 编辑
摘要: 迭代器为我们提供了统一的遍历容器的方式,参见以下示例代码: 【示例】迭代器遍历List 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 public class Test { public static void main(String[] args) { 阅读全文
posted @ 2021-09-21 20:49 女王不带冠 阅读(219) 评论(0) 推荐(0) 编辑
摘要: TreeSet底层实际是用TreeMap实现的,内部维持了一个简化版的TreeMap,通过key来存储Set的元素。 TreeSet内部需要对存储的元素进行排序,因此,我们对应的类需要实现Comparable接口。这样,才能根据compareTo()方法比较对象之间的大小,才能进行内部排序。 【示例 阅读全文
posted @ 2021-09-21 20:48 女王不带冠 阅读(205) 评论(0) 推荐(0) 编辑
摘要: 大家在做下面练习时,重点体会“Set是无序、不可重复”的核心要点。 【示例】HashSet的使用 1 2 3 4 5 6 7 8 9 10 11 12 13 14 public class Test { public static void main(String[] args) { Set<Str 阅读全文
posted @ 2021-09-21 20:47 女王不带冠 阅读(110) 评论(0) 推荐(0) 编辑
摘要: HashSet是采用哈希算法实现,底层实际是用HashMap实现的(HashSet本质就是一个简化版的HashMap),因此,查询效率和增删效率都比较高。我们来看一下HashSet的源码: 我们发现里面有个map属性,这就是HashSet的核心秘密。我们再看add()方法,发现增加一个元素说白了就是 阅读全文
posted @ 2021-09-21 20:47 女王不带冠 阅读(182) 评论(0) 推荐(0) 编辑
摘要: TreeMap是红黑二叉树的典型实现。我们打开TreeMap的源码,发现里面有一行核心代码: 1 private transient Entry<K,V> root = null; root用来存储整个树的根节点。我们继续跟踪Entry(是TreeMap的内部类)的代码: 可以看到里面存储了本身数据 阅读全文
posted @ 2021-09-21 20:46 女王不带冠 阅读(205) 评论(0) 推荐(0) 编辑
摘要: Set接口继承自Collection,Set接口中没有新增方法,方法和Collection保持完全一致。我们在前面通过List学习的方法,在Set中仍然适用。因此,学习Set的使用将没有任何难度。 Set容器特点:无序、不可重复。无序指Set中的元素没有索引,我们只能遍历查找;不可重复指不允许加入重 阅读全文
posted @ 2021-09-21 20:46 女王不带冠 阅读(38) 评论(0) 推荐(0) 编辑
摘要: 二叉树的定义 二叉树是树形结构的一个重要类型。 许多实际问题抽象出来的数据结构往往是二叉树的形式,即使是一般的树也能简单地转换为二叉树,而且二叉树的存储结构及其算法都较为简单,因此二叉树显得特别重要。 二叉树(BinaryTree)由一个节点及两棵互不相交的、分别称作这个根的左子树和右子树的二叉树组 阅读全文
posted @ 2021-09-21 20:45 女王不带冠 阅读(332) 评论(0) 推荐(0) 编辑
摘要: HashMap底层实现采用了哈希表,这是一种非常重要的数据结构。对于我们以后理解很多技术都非常有帮助(比如:redis数据库的核心技术和HashMap一样),因此,非常有必要让大家理解。 数据结构中由数组和链表来实现对数据的存储,他们各有特点。 (1) 数组:占用空间连续。 寻址容易,查询速度快。但 阅读全文
posted @ 2021-09-21 20:43 女王不带冠 阅读(2245) 评论(1) 推荐(1) 编辑