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()方法方便地查看集合中的所有元素。