Домой Учебники по Java и J2EE Java: объединение двух массивов с использованием класса Java Collection

Java: объединение двух массивов с использованием класса Java Collection

1591
0

Если вы ищете Union of Two Arrays using Primitive Data Types тогда посетите это .

В этом примере я использую класс Java Collection TreeSet . Этот класс реализует интерфейс Set , поддерживаемый экземпляром TreeMap . Этот класс гарантирует, что отсортированный набор будет в порядке возрастания элементов, отсортирован согласно естественному порядку элементов (см. Comparable ) или компаратором, предоставленным во время создания набора, в зависимости от того, какой конструктор используется.

Эта реализация обеспечивает гарантированный log(n) time стоимость для основных операций ( добавить , удалить и содержать ).

Обратите внимание, что ordering maintained by a set (независимо от того, предоставляется ли явный компаратор), он должен быть согласован с equals, если он должен правильно реализовать интерфейс Set (см. Comparable или Comparator для точного определения соответствия с equals .)

Это так, потому что интерфейс Set определен в терминах операции equals , но экземпляр TreeSet выполняет все сравнения ключей, используя свой метод CompareTo (или сравнение ), поэтому два ключа, которые этот метод считают равными, с точки зрения установить, равный . Поведение набора хорошо определена , даже если ее упорядочение не согласуется с равными; он просто не соблюдает общий контракт интерфейса Set .

ЧИТАТЬ ТАКЖЕ:  Как реализовать простой круговой ArrayList в Java?

Java-код:

CrunchifyUnionTwoArraysWithCollection.java

Джава
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
пакет ком . crunchify. учебные пособия ;
/ **
* @author Crunchify.com
* /
Импортировать Java. Util. TreeSet ;
общественности учебный класс CrunchifyUnionTwoArraysWithCollection {
общественности статический недействительным main ( Строка [ ] аргументы ) {
Целое число [ ] arrayOne знак равно { 4 , 11 , 2 , 1 , 3 , 3 , 5 , 7 } ;
Целое число [ ] arrayTwo знак равно { 5 , 2 , 3 , 15 , 1 , 0 , 9 } ;
Целое число [ ] союз знак равно findUnion ( arrayOne , arrayTwo ) ;
Система. вне. println ( / nUnion из двух массивов: ) ;
за ( Целое число запись : союз ) {
Система. вне. печать ( запись + ) ;
}
}
общественности статический Целое число [ ] findUnion ( Integer [ ] arrayOne , Целое число [ ] arrayTwo ) {
//
TreeSet hashedArray знак равно новый TreeSet ( ) ;
за ( Целое число запись : arrayOne ) {
hashedArray . добавить ( запись ) ;
}
за ( Целое число запись : arrayTwo ) {
hashedArray . добавить ( запись ) ;
}
вернуть hashedArray . toArray ( новый Целое число [ 0 ] ) ;
}
}

Выход:

Выход

1
2
Союз двух массивов:
0 1 2 3 4 5 7 9 11 15
Java: объединение двух массивов с использованием класса Java Collection

0.00 (0%) 0 votes

ОСТАВЬТЕ ОТВЕТ

Пожалуйста, введите ваш комментарий!
пожалуйста, введите ваше имя здесь