하나의 자바 클래스에서 다른 클래스로 전달할 수있는 여러 가지 유형의 LinkedHashSets가 있습니다. 더 큰 객체 (가능하면 다른 연결된 해시 세트)에 포장하거나 보통 방법으로 전달합니다 매개 변수로?LinkedHashSets의 LinkedHashSet을 가질 수 있습니까?
답변
두 가지 모두 가능합니다. 당신이 LinkedHashSet<LinkedHashSet<?>>
같은 다른 LinkedHashSet
당신은 아마 잃어버린하는 형식 정보에 LinkedHashSet
의 팩을하면
한 곳에서 LinkedHashSet
의 모든 종류를 수집 할 수있는 유일한 방법입니다. 평소와 같이 HashMap
을 살펴볼 수도 있습니다. 특정 시점에 액세스하려고 시도 할 때 LinkedHashSet
; 지도를 사용하면 공통 클래스 또는 인터페이스에서 상수 조회 키를 쉽게 정의 할 수 있습니다.
클래스간에 항상 동일한 LinkedHashSet
이 전달되는 경우 매개 변수 또는 매개 변수 개체가 형식 정보를 제공하므로 더 나은 솔루션이 될 수 있습니다. 매개 변수 객체의 클래스는 다음과 같을 수 있습니다.
public class Parameters {
private LinkedHashSet<String> namesSet = null;
private LinkedHashSet<Locale> localesSet = null;
public Parameters(LinkedHashSet<String> namesSet, LinkedHashSet<Locale> localesSet) {
this.namesSet = namesSet;
this.localesSet = localesSet;
}
public Parameters() {
}
public LinkedHashSet<String> getNamesSet() {
return namesSet;
}
public void setNamesSet(LinkedHashSet<String> namesSet) {
this.namesSet = namesSet;
}
public LinkedHashSet<Locale> getLocalesSet() {
return localesSet;
}
public void setLocalesSet(LinkedHashSet<Locale> localesSet) {
this.localesSet = localesSet;
}
}
매개 변수 객체의 장점은 메소드 서명을 짧게 유지하고 전달할 수 있다는 것입니다. 이러한 스레드를 동시 스레드로 변경하는 경우 조심하십시오.
예. 예 :
LinkedHashSet<LinkedHashSet<String>>
하지만 모두가 아닙니다. LinkedHashSet
Object 또는 다른 클래스가 공통의 수퍼 클래스 또는 인터페이스를 사용하면 항상 사용할 수 있습니다. – JustinKSU
- 1. LinkedHashMaps 대 LinkedHashSets의 장단점은 무엇입니까?
- 2. Java : LinkedHashSet을 반환하십시오.
- 3. LinkedHashSet을 사용하여 POJO를 정렬하는 방법
- 4. 변수는 동의어를 가질 수 있습니까?
- 5. Func의 배열을 가질 수 있습니까
- 6. ViewModel에 ValueConverter를 가질 수 있습니까?
- 7. 임의의 직선을 가질 수 있습니까?
- 8. 활동이없는 조각을 가질 수 있습니까?
- 9. 대리인 목록을 가질 수 있습니까?
- 10. 개인 수업을 가질 수 있습니까?
- 11. 개인 수업을 가질 수 있습니까?
- 12. JDO와 JPA 주석을 동시에 가질 수 있습니까?
- 13. Xcode에서 구성 리소스를 가질 수 있습니까
- 14. Mongoose에서 "시간"스키마를 가질 수 있습니까?
- 15. 동적으로 업데이트되는 dataContext를 가질 수 있습니까?
- 16. Grails 도메인이 'id'를 가질 수 있습니까?
- 17. 내 데이터베이스가 삼각형 관계를 가질 수 있습니까?
- 18. 여러 개의 FilterAttributes를 가질 수 있습니까?
- 19. String.Empty에있는 것처럼 Class.Empty 객체를 가질 수 있습니까?
- 20. 부모 테이블에 자식 테이블을 가질 수 있습니까
- 21. 가져올 동적 리소스 경로를 가질 수 있습니까?
- 22. GitHub : 리포지토리에서 리포지토리를 가질 수 있습니까?
- 23. 투명한 그래픽 창을 파이썬으로 가질 수 있습니까?
- 24. 강력한 예외 안전과 이벤트를 가질 수 있습니까?
- 25. 서버 측 포함에서 임의성을 가질 수 있습니까?
- 26. 스레드가 둘 이상의 인수를 가질 수 있습니까?
- 27. 조건에서 "같지 않음"범위를 가질 수 있습니까?
- 28. JSDOC 내부에 변수를 가질 수 있습니까?
- 29. 여러 개의 영역 파일을 가질 수 있습니까?
- 30. 모델없이 Django 폼을 가질 수 있습니까?
필자는 Parameters 클래스 솔루션을 사용했습니다. :) –