Skip to content
GitLab
Menu
Projects
Groups
Snippets
Loading...
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in / Register
Toggle navigation
Menu
Open sidebar
Mathieu Féry
mobile21
Commits
b8c791ff
Unverified
Commit
b8c791ff
authored
Apr 22, 2021
by
Mathieu Féry (Mathius)
Browse files
Add ListUtils for joined list
parent
5b8d0176
Changes
2
Hide whitespace changes
Inline
Side-by-side
app/src/main/java/fr/iutnantes/miar/dndgenerator/api/utils/ListUtils.java
0 → 100644
View file @
b8c791ff
package
fr.iutnantes.miar.dndgenerator.api.utils
;
import
java.util.ArrayList
;
import
java.util.Arrays
;
import
java.util.List
;
/**
* ListUtils is a class with utils methods
*/
public
class
ListUtils
{
/**
* Method for join data inside unique list
* @param list Base list used for join data
* @param data Data used for join inside list
* @param <T> Class of Data
* @return joinedList
*/
public
static
<
T
>
List
<
T
>
joinList
(
List
<
T
>
list
,
T
...
data
)
{
return
joinList
(
Arrays
.
asList
(
list
,
Arrays
.
asList
(
data
)));
}
/**
* Method for join data inside unique list
* @param lists lists used for join data
* @param <T> Class of Data
* @return joinedList
*/
public
static
<
T
>
List
<
T
>
joinList
(
List
<
List
<
T
>>
lists
)
{
List
<
T
>
out
=
new
ArrayList
<>();
for
(
List
<
T
>
list:
lists
)
out
.
addAll
(
list
);
return
out
;
}
}
app/src/test/java/fr/iutnantes/miar/dndgenerator/api/utils/ListUtilsTest.java
0 → 100644
View file @
b8c791ff
package
fr.iutnantes.miar.dndgenerator.api.utils
;
import
org.junit.Test
;
import
java.util.Arrays
;
import
static
fr
.
iutnantes
.
miar
.
dndgenerator
.
api
.
utils
.
ListUtils
.
joinList
;
import
static
org
.
junit
.
Assert
.
assertEquals
;
public
class
ListUtilsTest
{
@Test
public
void
joinListTest
()
{
assertEquals
(
Arrays
.
asList
(
1
,
2
,
3
),
joinList
(
Arrays
.
asList
(
1
,
2
),
3
)
);
assertEquals
(
Arrays
.
asList
(
1
,
2
,
3
,
4
),
joinList
(
Arrays
.
asList
(
Arrays
.
asList
(
1
,
2
),
Arrays
.
asList
(
3
,
4
)))
);
}
}
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
.
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment