Java集示例|在Java教程中设置示例
Java集示例|设置示例在Java教程中是今天的主题。在Java中,Set是一组不包含重复值的对象。以下是一组的主要功能。 Set是扩展Collection的接口。它是无序的对象集合,其中无法存储重复的值。 Set由HashSet,LinkedHashSet或TreeSet(排序表示)实现。
内容概述
- 1 Java Set示例
- 2用Java设置的功能
- 3 Java集方法
- 4推荐帖子
Java集示例
Set有多种方法可以添加,删除clear,size等,以增强界面的使用。 Set还在equals和hashCode操作的行为上添加了更强的契约,允许Set实例有意义地进行比较,即使它们的实现类型不同。
Java中的Set功能
Set是扩展Collection接口的接口。接口是抽象方法的集合。 java中的类实现接口以继承和定义接口的这些抽象方法。)
集包含所有唯一值。即,重复值不能存储在Set中。如果您尝试将任何值添加到其中已存在的集合中,它将只是跳过再次添加这些值并且将仅保留一个唯一元素作为其每个元素。
Set接口由以下类实现:HashSet,TreeSet等。
这意味着HashSet类,TreeSet类(以及所有其他有能力的类)实现接口Set并继承其抽象成员,现在他们可以在它们的主体中定义这些成员。通过这些,这些类可以实现set属性和集合属性。
当HashSet类实现Set时,我们以无序方式获取值,因为HashSet将值存储在哈希表中,并且在显示值时,它根据存储它们的位置(最近)显示值。
请参阅代码示例。
import java.sql.SQLOutput; import java.util.HashSet; import java.util.Set; public class Set_Demo1 { public static void main(String() args) { Setfruits = new HashSet (); fruits.add("Apple"); fruits.add("Banana"); fruits.add("Orange"); fruits.add("Grapes"); fruits.add("Kiwi"); System.out.println(fruits); } }
查看输出。
在这里,您可以看到输出中显示的水果既不是按照输入的顺序,也不是按升序或降序排列(根据词法顺序)。
TreeSet是否正在实现Set,然后按升序获得输出,因为在TreeSet类的Background中,它遵循这样的算法,在存储它们时按升序对值进行排序?请参阅以下代码。
import java.util.Set; import java.util.TreeSet; public class Set_Demo2 { public static void main(String() args) { Setfruits = new TreeSet (); fruits.add("Apple"); fruits.add("Banana"); fruits.add("Orange"); fruits.add("Grapes"); fruits.add("Kiwi"); System.out.println(fruits); } }
查看输出。
在这里,您可以看到输出中显示的水果根据其首字母按升序排列。
集合遵循集合的所有属性,但它也具有一些使其独特的剩余特征。以下是使一组与其他集合不同的关键功能。
- 没有重复的元素。
- 使用The Java Set可以很好地实现数学集。 Set Union,Set6 Intersection和Set Difference等操作可以使用现成方法轻松执行,即addAll(),retainAll()和removeAll()。
集合的其他属性保持与所有其他集合(例如列表)相同。
import java.util.Set; import java.util.TreeSet; public class SetDemo { public static void main(String() args) { SetsetA = new TreeSet (); Set setB = new TreeSet (); for (int i = 0; i < 20; i += 2) setA.add(i); // Numbers divisible by 2 for (int i = 0; i < 20; i += 3) setB.add(i); // Numbers divisible by 3 // Union of setA and setB Set A_union_B = new TreeSet<>(setA); A_union_B.addAll(setB); System.out.println("Numbers Divisible by either 2 or 3 or both are: " + A_union_B); // Intersection of setA and setB Set A_intersects_B = new TreeSet<>(setA); A_intersects_B.retainAll(setB); System.out.println("Numbers Divisible by both 2 and 3 are: " + A_intersects_B); // Difference of setA and setB Set A_minus_B = new TreeSet<>(setA); A_minus_B.removeAll(setB); System.out.println("Numbers Divisible by 2 but not 3 are: " + A_minus_B); Set B_minus_A = new TreeSet<>(setB); B_minus_A.removeAll(setA); System.out.println("Numbers Divisible by 3 but not 2 are: " + B_minus_A); } }
查看输出。
Java集方法
Sr.No. | 方法和描述 |
---|---|
1 | 添加()
它为集合添加了一个对象。 |
2 | 清除()
它会从集合中删除所有对象。 |
3 | 包含()
如果指定的对象是集合中的元素,则返回true。 |
4 | 是空的( )
如果集合没有元素,则返回true。 |
五 | 迭代器()
它返回集合的Iterator对象,该对象可用于检索对象。 |
6 | 去掉( )
它从集合中删除指定的对象。 |
7 | 大小()
它返回集合中的许多元素。 |
最后,Java集示例|设置示例在Java教程中结束了。
推荐帖子
Java示例中的线程矿池
Java列表接口示例
Java合并排序程序
插入排序在Java示例中
For Java中的每个循环示例