JavaRush /Java 博客 /Random-ZH /喝咖啡休息#152。Java 编码标准。Java中的HashMap——使用特点及交互方法

喝咖啡休息#152。Java 编码标准。Java中的HashMap——使用特点及交互方法

已在 Random-ZH 群组中发布

Java 编码标准

来源:Medium 在本文中,您将学习如何正确遵守 Java 编码标准。 喝咖啡休息#152。 Java 编码标准。 Java中的HashMap——使用特点及交互方法——1Java 是使用最广泛的编程语言和平台之一。因此,您的代码很可能会被多人阅读。因此,从初学者到高级开发人员,每个人都应该阅读和理解代码。我们的目标是以代码的读者完全理解的方式编写代码。这需要知识并遵守编码标准。

为什么我们需要编码指南?

编码指南很重要,因为软件成本的很大一部分花费在维护代码上。此外,软件并不总是由单个开发人员开发。因此,遵循软件编写约定可以提高程序的可读性。 1.命名约定:我们在Java编程中一般遵循CamelCase (驼峰式命名)约定。
  • 方法名称必须以小写字母开头。
  • 方法名称通常是动词。
  • 如果方法包含多个单词,则每个内部单词必须以大写字母开头。示例:toString()
  • 方法名称必须是动词和名词的组合,例如:getCarName()getCarNumber()
  • 大括号:它们用于定义类、方法和循环的主体。使用花括号有两种标准格式。
  • 空行不得出现在左括号之后或右括号之前。
    class MountBlue{
       ... MountBlue(){
        // Конструктор
           ...
       }
    
       int Mountainain(int a, float b){
    
           ... for (int i = 0; i < Field; i++){
               ....
           }
       }
    }
  • 大括号放置在开始类、方法、循环等的行的末尾。右括号位于单独的一行上。
    每个大括号都添加到新行中,并且该对大括号垂直对齐。
2. 缩进:缩进单位应为4个空格和8个制表符。
  • 对垂直列表中的类似项目应用缩进(例如声明中的行尾注释和标识符)。
  • 用空格包围二元运算符(包括赋值)。
  • 分号或逗号后跟一个空格。
  • 在关键字(“if”、“while”、“return”、“catch”、“switch”、“for”)和下面的括号之间添加一个空格。
  • 插入空行以区分代码的重要部分。
3. 空格。空格在可读性方面也起着重要作用:
  • 操作员周围必须有一个空间。
    Операторы следует писать так:
    a = (b + c) * d;
    А не так:
    a=(b+c)*d
  • Java保留字后面必须跟一个空格。例如:
    Цикл нужно объявлять так:
    while (true) {...}
    А не так:
    while(true){...}
  • 逗号后面必须跟一个空格。例如:
    Функцию нужно объявлять так:
    fun(a, b, c, d);
    А не так:
    fun(a, b, c, d);
  • 冒号周围必须有空格。例如:
    case нужно объявлять так:
    case 100 : break;
    А не так:
    case 100:break;
  • for 语句中的分号后面必须跟一个空格字符。例如:
    Цикл for нужно объявлять так:
    for (i = 0; i < n; i++)
    А не так:
    for(i=0;i<n;i++)
5. 注释:Java 程序可以有两种类型的注释。
  • 实现注释由//符号分隔。对于实现注释,Java 还允许您使用/*…*/
  • 块注释用于描述文件、方法、数据结构和算法。
  • 单行注释可以放在一行上,并缩进到后续代码的级别。如果注释不能写在一行上,则必须遵循块注释格式。
  • 尾随(非常短的)注释可以出现在它们所描述的同一代码行上,但必须与代码分开一定的距离。
  • 文档注释描述 Java 类、接口、构造函数、方法和字段。它们由/**…*/分隔。请注意开头的双星号**,每个类、接口或成员有一个注释。此注释必须紧接在声明之前出现,注释与其引用的代码之间没有空格。可以使用 javadoc 工具将文档注释提取到 HTML 文件中。
/** Это комментарий к Java documentации */
private int comments_;

Java中的HashMap——使用特点及交互方法

来源:FreeCodeCamp 今天,您将了解使用 HashMap 的功能、与存储在其中的数据交互的方法以及许多其他有用的建议。 喝咖啡休息#152。 Java 编码标准。 Java中的HashMap——使用特点及交互方法——2

Java中的HashMap有什么特点?

在使用 HashMap 之前,了解一些特性很重要:
  • 项目存储在键/值对中。
  • 添加元素时不会保持顺序。数据仍然杂乱无章。
  • 如果存在重复的键,则最后一个优先于其他键。
  • 数据类型是使用包装类而不是原始数据类型来指定的。

如何在 Java 中创建 HashMap

要创建和使用 HashMap,您必须首先导入java.util.HashMap包:
import java.util.HashMap;
创建新的HashMap时的语法是:
HashMap<KeyDataType, ValueDataType> HashMapName = new HashMap<>();
现在让我们了解上述语法中的一些术语。
  • KeyDataType表示将存储在 HashMap 文件中的所有键的数据类型。
  • ValueDataType表示将存储在HashMap文件中的所有值的数据类型。
  • HashMapName表示HashMap的名称。
下面是一个可以更简单地理解这些术语的示例:
HashMap<Integer, String> StudentInfo = new HashMap<>();
在此代码中,我们创建了一个名为StudentInfo的 HashMap 。HashMap中存储的所有键都将是整数,值将是字符串。请注意,在为 HashMap 中的键和值指定数据类型时,我们使用的是包装类,而不是原始类型。在我们深入示例之前,下面是 Java 中的包装类及其相应的原始数据类型的列表:

Java 中的包装类和原始类型

包装类 原始数据类型
整数 整数
特点 字符
漂浮 漂浮
字节 字节
短的 短的
长的 长的
双倍的 双倍的
布尔值 布尔值
使用 HashMap 时,我们仅使用包装类。

Java 中的 HashMap 方法

现在我们将讨论一些在使用 HashMap 时可以使用的有用技术。例如,您将学习如何添加、访问、删除和更新 HashMap 文件中的元素。

如何在Java中添加HashMap元素

要将元素添加到 HashMap,我们使用put()方法。它需要两个参数 - 要添加的元素的键和值。这是一个例子:
import java.util.HashMap;
class HashMapExample {
    public static void main(String[] args) {

        HashMap<Integer, String> StudentInfo = new HashMap<>();

        StudentInfo.put(1, "Ihechikara");
        StudentInfo.put(2, "Jane");
        StudentInfo.put(3, "John");

        System.out.println(StudentInfo);
        // {1=Ihechikara, 2=Jane, 3=John}
    }
}
在此代码片段中,HashMap 名为StudentInfo。我们将键指定为整数,将值指定为字符串:HashMap<Integer, String>。为了向 HashMap 添加元素,我们使用了put()方法:
StudentInfo.put(1, "Ihechikara");
StudentInfo.put(2, "Jane");
StudentInfo.put(3, "John");
我们添加了三个元素,每个元素都有一个整数作为键,一个字符串作为值。

如何访问 HashMap 中的元素

您可以使用get()方法来访问存储在 HashMap 文件中的元素。它需要一个参数 - 正在访问的元素的键。这是一个例子:
import java.util.HashMap;
class HashMapExample {
    public static void main(String[] args) {
        HashMap<Integer, String> StudentInfo = new HashMap<>();

        StudentInfo.put(1, "Ihechikara");
        StudentInfo.put(2, "Jane");
        StudentInfo.put(3, "John");

        System.out.println(StudentInfo.get(2));
        // Jane
    }
}
在上面的示例中,StudentInfo.get(2)返回键为2 的值。当输出到控制台时,会打印“Jane”。

如何在Java中更改HashMap中元素的值

要更改 HashMap 中元素的值,我们使用Replace()方法。它需要两个参数 - 正在更改的元素的键和分配给它的新值。
import java.util.HashMap;
class HashMapExample {
    public static void main(String[] args) {
        HashMap<Integer, String> StudentInfo = new HashMap<>();

        StudentInfo.put(1, "Ihechikara");
        StudentInfo.put(2, "Jane");
        StudentInfo.put(3, "John");

        // UИзменить ключ 1
        StudentInfo.replace(1, "Doe");

        System.out.println(StudentInfo);
        // {1=Doe, 2=Jane, 3=John}
    }
}
当上面的HashMap被分配元素时,键为1的元素的值为“Ihechikara”。我们使用replace()方法将其值更改为“Doe” :StudentInfo.replace(1, "Doe");

Java HashMap 中如何删除元素

要从 HashMap 文件中删除元素,可以使用remove()方法。它需要一个参数 - 要删除的元素的键。
import java.util.HashMap;
class HashMapExample {
    public static void main(String[] args) {
        HashMap<Integer, String> StudentInfo = new HashMap<>();

        StudentInfo.put(1, "Ihechikara");
        StudentInfo.put(2, "Jane");
        StudentInfo.put(3, "John");

        // Удалить ключ 1
        StudentInfo.remove(1);

        System.out.println(StudentInfo);
        // {2=Jane, 3=John}
    }
}
这里我们使用remove()方法删除了键为1的元素。如果你想一次性删除所有HashMap元素,那么使用clear()方法:
import java.util.HashMap;
class HashMapExample {
    public static void main(String[] args) {
        HashMap<Integer, String> StudentInfo = new HashMap<>();

        StudentInfo.put(1, "Ihechikara");
        StudentInfo.put(2, "Jane");
        StudentInfo.put(3, "John");

        // Удалить все элементы
        StudentInfo.clear();

        System.out.println(StudentInfo);
        // {}
    }
}
以下是使用 HashMap 时可以使用的一些更有用的方法:
  • 如果指定的键存在于HashMap文件中,则containsKey返回true
  • 如果HashMap中存在指定值,则containsValue返回true
  • size()返回HashMap中的元素数量。
  • 如果HashMap中没有元素,isEmpty()返回true

结论

在这篇文章中,我们讨论了Java中的HashMap。首先,我们了解了 HashMap 文件的功能,并了解了如何与元素和存储的数据进行交互。我们还查看了代码示例和一些使用HashMap 的方法。快乐编码!
评论
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION