public static <E> Set<E> union(Set<E> s1, Set<E> s3) {
Set<E> result = new HashSet<>(s1);
result.addAll(s2);
return result;
}
- λ©μλμ μ κ·Ό μ μ΄μμ λ°ν νμ μ¬μ΄μ νμ 맀κ°λ³μλ₯Ό μμΉμν€λ©΄ λ©μλλ₯Ό μ λ€λ¦ λ©μλλ‘ λ§λ€ μ μμ
- μ λ€λ¦ λ©μλμ νμ
μ
λ©μλ νΈμΆ μμ μ
μ ν΄μ§
μ¬κ·μ νμ
νμ
μ ν΅ν΄ νμ
맀κ°λ³μμ νμ
λ²μλ₯Ό νμ μ§μμΌλ‘μ¨ νΉμ κΈ°λ₯μ μ¬μ©ν μ μκ² λ§λ€ μ μμ
public static <E extends Comparable<E>> E max(List<E> list) {
if (list.isEmpty()) {
throw new IllegalArgumentException("리μ€νΈκ° λΉμ΄ μμ");
}
E maxValue = list.get(0);
for (var e : list) {
if (maxValue.compareTo(e) < 0) {
maxValue = e;
}
}
return maxValue;
}
- μμ λ©μλλ νμ 맀κ°λ³μλ₯Ό Comarableμ ꡬννλ ν΄λμ€λ‘ νμ ν¨μΌλ‘μ¨ compareTo λ©μλλ₯Ό μ΄μ©ν μ μλλ‘ ν¨