CodeGym University
学习
课程
任务
调查和小测验
游戏
帮助
提醒时间表
社区
用户
论坛
聊天
文章
成功故事
活动
评论
订阅服务
浅色主题
课程
评论
关于我们
开始
开始学习
立即开始学习
目标地图
课程
全部目标
全部级别
使用 ArrayList,第 2 部分
模块 1
第 16 级,
课程 4
1. 将元素添加到列表的中间(或开头) 如果我们想在列表中间插入一个元素,列表内部会发生以下情况。 假设我们有一个包含 11 个元素的列表: 我们想将数字 10,000 插入到索引 5 处的列表中。为此,我们只需要执行: list.add(5, 10000); 哪里list是ArrayList变量。该add(int index, type value)方法将值 10000 添加到列表中的位置 5。这是方法中发生的事情add(): 步骤 1:数组的所有元素,从第 5 个位置开始
Java 编译器的类型推断
模块 1
第 16 级,
课程 5
1.语法糖 程序员喜欢将一些复杂的代码或逻辑写成几行,使代码紧凑和可读。编程语言的创造者有时会为此提供帮助。 一种可以让您走捷径(少写代码)的灵活语言功能称为句法糖。但是,老实说,在 Java 中几乎没有。 Java 的创建者竭尽所能消除 Java 中的任何冗余。如果 C++ 允许您以 20 种方式做某事,那么 Java 只允许您以一种方式做。 但是 Java 程序员和 Java 的创造者都不喜欢缺乏自由。有时糖会让像你我这样的普通人的生活更轻松。 顺便说一下,您已经遇到了一
Java 中的参数化类型:泛型
模块 1
第 16 级,
课程 6
1.所有类继承Object Java 中的所有类都隐式继承该类Object。 我们将在 Java Core 任务中分析继承是什么以及它在 Java 中是如何工作的。现在,我们将考虑由此得出的一个简单事实: 任何类的对象都可以分配给Object变量。例子: 代码 笔记 Object o = new Scanner(System.in); 变量存储对对象o的引用Scanner Object o = new String(); 变量存储对对象o的引用String Object o
级别的附加课程
模块 1
第 16 级,
课程 7
您已经了解了很多关于原始类型的知识,并且在这个级别上,您熟悉了它们的二重奏——包装类,并了解了自动装箱和拆箱是什么,如何正确比较包装类型,以及如何不正确地进行比较。 通过了解 ArrayList 类,您还可以将数组体验提升到一个新的水平。基本上,你有事情要考虑!更好的是,留出半小时的时间来写一些关于这些主题的额外文章,这些文章将把所有内容都放在适当的位置。 Java 中的包装类 包装类的外观和行为与同名的基本类型相似,但它们实际上是真实的类。本文阐述了谁需要它们、它们的用途以
Java 集合框架
模块 1
第 17 级,
课程 0
介绍 几乎每个程序都需要存储一些数据集。它可能是字符串和数字、对象等。数组是一种极好的存储解决方案。但是数组有一定的局限性。例如,它们的大小是固定的,不能移除元素,不能在中间插入元素。创建集合是为了绕过这些和其他限制。所有类型的集合(并且有很多,我们将在本课后面看到)都能够动态调整自身的大小。某些集合类型可以存储有序元素,并在添加新元素时自动将它们排序。 在本课中,我们将熟悉Java 集合框架中基本集合的类层次结构。还有各种替代库可以扩展标准Java Collections
哈希集集合
模块 1
第 17 级,
课程 1
1.容器和集合 容器或集合是允许您同时存储和处理多个对象的类。您已经知道两种容器:数组和列表。 Java 有几十个集合,每个集合都以自己特定的方式存储元素。这里有几个: 收藏 班级 描述 List ArrayList 列表 LinkedList 链表 Vector 向量 Stack 堆 Set HashSet 放 TreeSet LinkedHashSet Queue PriorityQueue 队列 ArrayQueue Map HashMap 地图/字典 TreeMap
For-each 循环
模块 1
第 17 级,
课程 2
1. 迭代器产生的背景 你已经很熟悉了HashSet。如果你真的研究过它,而不仅仅是阅读一节课,那么你应该问这个问题: 如何在屏幕上显示所有 HashSet 元素的列表?毕竟接口是没有get()和set()方法的! 并且HashSet在这个限制中并不孤单。除了HashSet,还有很多其他的集合不允许通过索引检索元素,因为元素没有定义的顺序。 多年来,程序员发明了许多复杂的数据结构,例如图和树。或列表列表。 当添加新元素或删除现有元素时,许多容器会更改其元素的顺序。例如,列表以
该级别的附加课程
模块 1
第 17 级,
课程 3
Java 中的 for-each 循环 如您所知,for-each 循环是一种 for 循环,在您需要处理数组或集合的所有元素时使用。在本课中,您将找到将此循环与数据数组和集合一起使用的示例,并且您将观看有关此类循环如何工作的有用视频。如果这还不够,欢迎阅读我们自己的学生关于 for 和 for-each 循环的额外阅读材料。此外,还有一系列用于在 Java 中处理集合的替代方法。
介绍 HashMap 集合
模块 1
第 18 级,
课程 0
1. 一组键值对。 在 Java 中,另一个有趣的集合(从广义上讲)是Map. 有时这种数据结构也称为字典。 它类似于集合Set,但它存储一组“对”元素而不是一组元素,a 中的每一对Map由两个元素组成:一个“键”和一个“值”。 假设您希望您的程序存储员工姓名和他们的薪水,或者您同事的姓名和他们的年龄。那么你需要一个这样的表: 姓名 年龄 埃隆 21 杰夫 22 账单 48 沃伦 ? 每行包含几个值。我们将把名字称为对的键,将年龄称为对的值。 这些对的整个集合就是我们的映射(
介绍 TreeMap 集合
模块 1
第 18 级,
课程 1
在大学的一天,我需要编写代码对同学的姓氏进行升序排序,姓氏是他们个人数据的关键。我在这上面花了很多时间。但如果我当时知道TreeMap类,我会更快地完成任务。 什么是树图?它是一种类似字典的数据结构,将元素存储为键值对,并按键对它们进行排序。 在哪里以及如何使用它?好吧,用我同学的姓氏来完成同样的作业是很理想的。如果我需要按升序存储值,而不是编写自己的排序算法,我所要做的就是创建一个TreeMap并将值放入其中。 它按升序对Integer和String等类型进行排序。但是,如
使用集合的技巧
模块 1
第 18 级,
课程 2
一、藏品清单 您可能还记得,Java 有集合——一种用于存储相同类型对象的便捷工具。 让我们试着回忆一下与集合相关的主要接口: 列表、集合、映射和队列。 像往常一样,工具不一定好或坏——重要的是您是否将它们用于预期目的。为此,我们必须彻底了解它们的具体功能,以便知道何时使用哪个集合。 1.清单 让我们从最常用的集合开始。 列出尽可能接近普通的旧数组。 这个集合让我们可以方便地存储相同类型的对象列表,而不用担心集合本身的大小,如果我们使用数组就必须担心。集合的元素通过索引访问。
Collections——一个辅助类
模块 1
第 18 级,
课程 3
1. 方法列表 还记得 Java 的创建者Arrays为了方便我们使用数组而编写了一个完整的辅助类吗? 他们为收藏做了同样的事情。Java 有一个java.util.Collections类,其中包含许多可用于处理集合的方法。这里只是最有趣的: 方法 描述 addAll(colls, e1, e2, e3, ...) 将元素e1, e2, e3, ... 添加到colls集合中 fill(list, obj) 将传递的列表中的所有元素替换为obj nCopies(n, obj
显示更多
1
...
7
8
9
10
11
...
35
Please enable JavaScript to continue using this application.