Java에서 개체를 그룹화하는 쉬운 방법
5502 단어 mapprogrammingjavagroup
예를 들어,
Map
의 Integers
가 있고, 그 값은 ArrayList
의 Strings
입니다.Grouper<Integer, String> grouper = new ArrayListGrouper<>();
grouper.put(1, "a");
grouper.put(1, "b");
grouper.put(1, "c");
grouper.put(1, "c");
grouper.put(2, "c");
출력은 다음과 같습니다.
{1=[a, b, c, c], 2=[c]}
우리가 해야 할 일은 그룹화 전략을 정의하는 것입니다. 예를 들어 이미 정의된
ArrayListGrouper
클래스는 전략으로 ArrayList
를 사용합니다.우리는 항상 다른 Grouper를 사용할 새 Grouper를 정의할 수 있습니다.
GroupingStrateg
.요소가 고유하도록
ArrayList
를 HashSet
로 변경해 보겠습니다.public class HashSetGrouper<K, V> extends Grouper<K, V> {
public HashSetGrouper() {
super(HashSet::new);
}
}
다음과 같이 테스트하십시오.
@Test
public void testHashSetGrouper() {
Grouper<Integer, String> grouper = new HashSetGrouper<>();
grouper.put(1, "a");
grouper.put(1, "b");
grouper.put(1, "c");
grouper.put(1, "c");
grouper.put(2, "c");
System.out.println(grouper);
}
출력은 다음과 같습니다.
{1=[a, b, c], 2=[c]}
1
키에는 이제 "c"
값이 반복되지 않는 세트가 있습니다.코드는 Github에서 호스팅됩니다: https://github.com/BelmoMusta/java-Grouper
귀하의 의견을 환영합니다.
Reference
이 문제에 관하여(Java에서 개체를 그룹화하는 쉬운 방법), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://dev.to/mustabelmo/an-easy-way-to-group-objects-in-java-4aok텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)