如何在Java 9的JShell中实现Set接口?

一组 是在Java中的接口,用于指定具有收藏合同独特的元素。如果object1.equals(object2)返回true,则Object1和object2中只有一个在Set实现中具有位置。

片段1

jshell> Set<String> set = Set.of("Adithya", "Chaitanya", "Jai");

set ==> [Jai, Adithya, Chaitanya]

jshell> set.add("Adithya");

|   java.lang.UnsupportedOperationException thrown:

jshell> Set<String> hashSet = new HashSet<>(set);

hashSet ==> [Chaitanya, Jai, Adithya]

jshell> hashSet.add("Adithya");

$8 ==> false

jshell> hashSet

hashSet ==> [Chaitanya, Jai, Adithya]

在下面的代码片段中,我们必须实现HashSet ,其中的元素既不按插入顺序存储也不按排序顺序存储。



片段3

jshell> Set<Integer> numbers1 = new LinkedHashSet<>();

numbers1 ==> []

jshell> numbers1.add(12345);

$17 ==> true

jshell> numbers1.add(1234);

$18 ==> true

jshell> numbers1.add(123);

$19 ==> true

jshell> numbers1.add(12);

$20 ==> true

jshell> numbers1

numbers1 ==> [12345, 1234, 123, 12]

jshell> numbers1.add(123456);

$22 ==> true

jshell> numbers1

numbers1 ==> [12345, 1234, 123, 12, 123456]

我n个下面的代码片段中,我们必须实现TreeSet中 的哪些元素存储在排序顺序。

片段4

jshell> Set<Integer> numbers2 = new TreeSet<>();

numbers2 ==> []

jshell> numbers2.add(12345);

$25 ==> true

jshell> numbers2.add(1234);

$26 ==> true

jshell> numbers2.add(123);

$27 ==> true

jshell> numbers2.add(12);

$28 ==> true

jshell> numbers2

numbers2 ==> [12, 123, 1234, 12345]

jshell> numbers2.add(123456);

$30 ==> true

jshell> numbers2

numbers2 ==> [12, 123, 1234, 12345, 123456]

以上是 如何在Java 9的JShell中实现Set接口? 的全部内容, 来源链接: utcz.com/z/330978.html

回到顶部