Java 提供了一个用于存储和操作数据的接口,称为集合接口。集合是 Set 接口的超级接口,有助于存储任何类型的对象并对其进行操作。 Set 接口作为一个不允许重复数据的 Collection 脱颖而出,即如果 d1 和 d2 是同一个 Set 中的两个数据条目,则 d1.equals(d2) 的结果应该为 false。 Set 中几乎允许有一个空元素。集合对数学集合抽象进行建模。
开始您的免费软件开发课程
网络开发、编程语言、软件测试及其他
集合的一些实现是 HashedSet、LinkedHashSet 或 TreeSet 作为排序表示。
下面是Java中Set Interface的例子:
代码:
import java.util.*; public class Main{ public static void main(String[] args) { // Set demonstration using HashSet Set<Integer > hash = new HashSet<Integer>(); hash.add(1); hash.add(4); hash.add(1); hash.add(3); hash.add(2); System.out.print("Set output without duplicates"); System.out.println(hash); } }
输出:
代码:
import java.util.*; public class Main{ public static void main(String[] args) { // Set demonstration using TreeSet Set<Integer> tree = new TreeSet<Integer>(); tree.add(1); tree.add(4); tree.add(1); tree.add(3); tree.add(2); System.out.print("Set output without duplicates and sorted data "); System.out.println(tree); } }
输出:
Set 支持的用于各种数据对象存储和操作的方法。
我们代码中方法的使用:
代码:
import java.util.LinkedHashSet; public class Main { public static void main(String[] args) { LinkedHashSet<String> linked = new LinkedHashSet<String>(); // Adding element to LinkedHashSet linked.add("Apple"); linked.add("Ball"); linked.add("Cat"); linked.add("Dog"); // Cannot add new element as Apple already exists linked.add("Apple"); linked.add("Egg"); System.out.println("Size of LinkedHashSet: " + linked.size()); System.out.println("Old LinkedHashSet:" + linked); System.out.println("Remove Dog from LinkedHashSet: " + linked.remove("Dog")); System.out.println("Trying Remove Zoo which is not present "+ "present: " + linked.remove("Zoo")); System.out.println("Check if Apple is present=" + linked.contains("Apple")); System.out.println("New LinkedHashSet: " + linked); } }
输出:
HashSet一般用于查找、删除和插入操作。 HashSet 比 TreeSet 更快并且使用哈希表。 TreeSet 由于其排序数据存储属性而用于存储目的。 TreeSet 在 Java 后端使用 TreeMap。为了存储排序的数据,请将元素插入到哈希图中,然后将数据插入到树中以对其进行排序。
有 3 种方法可以做到这一点:
代码:
import java.util.*; public class Main { public static void main(String[] args) { Set<Integer > hash = new HashSet<Integer>(); hash.add(1); hash.add(4); hash.add(1); hash.add(3); hash.add(2); System.out.print("HashSet"); System.out.println(hash); //adding HashSet as a parameter to TreeSet constructor Set< Integer> treeSet = new TreeSet<>(hash); // Print TreeSet System.out.println("TreeSet: " + treeSet); } }
输出:
代码:
import java.util.*; public class Main { public static void main(String[] args) { Set<Integer > hash = new HashSet<Integer>(); hash.add(1); hash.add(4); hash.add(1); hash.add(3); hash.add(2); System.out.print("HashSet"); System.out.println(hash); //converting HashSet to TreeSet using addAll() method Set<Integer> treeSet = new TreeSet<>(); treeSet.addAll(hash); // Print TreeSet System.out.println("TreeSet: " + treeSet); } }
输出:
代码:
import java.util.*; public class Main { public static void main(String[] args) { Set<Integer > hash = new HashSet<Integer>(); hash.add(1); hash.add(4); hash.add(1); hash.add(3); hash.add(2); System.out.print("HashSet"); System.out.println(hash); //converting HashSet to TreeSet using for each loop Set<Integer> treeSet = new TreeSet<>(); for (Integer i : hash) { treeSet.add(i); } // Print TreeSet System.out.println("TreeSet: " + treeSet); } }
输出:
这是 Java 中设置接口的指南。这里我们讨论Set接口的简介以及它如何在Java中存储和操作数据及其方法。您还可以浏览我们其他推荐的文章以了解更多信息 –
以上是Java 中的设置接口的详细内容。更多信息请关注PHP中文网其他相关文章!