Java中的LinkedHashSet toString()方法示例

Java中的LinkedHashSet toString()方法示例

Java中的LinkedHashSet是一个基于HashMap实现的Set集合,它具有HashSet的快速访问速度和LinkedList的有序性。LinkedHashSet中元素以插入的顺序维护,因此它保证了元素的顺序性。

在LinkedHashSet中,toString()方法返回一个字符串,其中包含集合中的元素。本文将以实例形式介绍Java中LinkedHashSet的toString()方法。

LinkedHashSet中的toString()方法

LinkedHashSet中的toString()方法默认返回一个字符串,其中包含集合中的元素。代码如下:

import java.util.LinkedHashSet;

public class LinkedHashSetToStringExample {
    public static void main(String[] args) {
        LinkedHashSet<String> linkedHashSet = new LinkedHashSet<>();
        linkedHashSet.add("apple");
        linkedHashSet.add("orange");
        linkedHashSet.add("banana");
        linkedHashSet.add("grape");

        String elementsString = linkedHashSet.toString();
        System.out.println(elementsString);
    }
}

输出结果为:

[apple, orange, banana, grape]

从上面的代码和输出结果可以看到,LinkedHashSet中的toString()方法返回了一个包含集合中所有元素的字符串。

返回空字符串

当LinkedHashSet中不包含任何元素时,toString()方法将返回一个空的字符串。例如:

import java.util.LinkedHashSet;

public class LinkedHashSetToStringExample {
    public static void main(String[] args) {
        LinkedHashSet<String> linkedHashSet = new LinkedHashSet<>();

        String elementsString = linkedHashSet.toString();
        System.out.println(elementsString);
    }
}

输出结果为:

[]

非字符串类型元素

LinkedHashSet可以存储任何类型的元素,如整数、浮点数、自定义类型等。当集合中包含非字符串类型的元素时,toString()方法会将它们转换成字符串并返回。例如:

import java.util.LinkedHashSet;

public class LinkedHashSetToStringExample {
    public static void main(String[] args) {
        LinkedHashSet<Integer> linkedHashSet = new LinkedHashSet<>();
        linkedHashSet.add(10);
        linkedHashSet.add(20);
        linkedHashSet.add(30);

        String elementsString = linkedHashSet.toString();
        System.out.println(elementsString);
    }
}

输出结果为:

[10, 20, 30]

从上述代码和输出结果可以看出,LinkedHashSet可以存储整数类型的元素,并通过toString()方法将它们转换成字符串类型并返回。

自定义元素类型

LinkedHashSet还可以存储自定义类型的元素,例如下面的代码:

import java.util.LinkedHashSet;

public class Employee {
    private String name;
    private int age;
    private String department;

    public Employee(String name, int age, String department) {
        this.name = name;
        this.age = age;
        this.department = department;
    }

    public String getName() {
        return name;
    }

    public int getAge() {
        return age;
    }

    public String getDepartment() {
        return department;
    }

    @Override
    public String toString() {
        return "Employee{" +
                "name='" + name + '\'' +
                ", age=" + age +
                ", department='" + department + '\'' +
                '}';
    }
}

public class LinkedHashSetToStringExample {
    public static void main(String[] args) {
        LinkedHashSet<Employee> employeeHashSet = new LinkedHashSet<>();
        employeeHashSet.add(new Employee("John Doe", 30, "Engineering"));
        employeeHashSet.add(new Employee("Jane Smith", 35, "Finance"));
        employeeHashSet.add(new Employee("Bob Johnson", 40, "Human Resources"));

        String elementsString = employeeHashSet.toString();
        System.out.println(elementsString);
    }
}

输出结果为:

[Employee{name='John Doe', age=30, department='Engineering'}, Employee{name='Jane Smith', age=35, department='Finance'}, Employee{name='Bob Johnson', age=40, department='Human Resources'}]

从代码和输出结果可以看出,LinkedHashSet可用于存储自定义类型的元素,并可返回一个字符串,其中包含所有元素。

返回的字符串格式

LinkedHashSet中的toString()方法返回的字符串格式为集合中的所有元素在方括号内,元素之间用逗号分隔。对于自定义类型的元素,toString()方法会调用元素类中的toString()方法来构建字符串。

结论

本文介绍了Java中LinkedHashSet的toString()方法及其示例。无论元素类型是字符串还是自定义类型,LinkedHashSet的toString()方法都能够返回一个包含集合中所有元素的字符串。在使用LinkedHashSet时,可以通过toString()方法方便地查看集合中的所有元素。

Camera课程

Python教程

Java教程

Web教程

数据库教程

图形图像教程

办公软件教程

Linux教程

计算机教程

大数据教程

开发工具教程