아래 함수는 제품 목록을 반환합니다. 제품 목록은 고유해야합니다.자바 해시 세트 중복 제거
벡터 ServAttributes는 사용자 지정 클래스의 개체를 저장합니다. 사용자 정의 클래스에는 중복을 포함 할 수있는 제품 이름을 제공하는 getProduct 함수가 있습니다.
전체 벡터를 스크롤하고 객체를 검색하고 getProduction 함수를 호출하고 해시 세트에 중복 제품을 제거해야합니까? Vector는 400 개의 객체를 저장할 수 있습니다. 아래의 기능을 수행하는 짧은 방법이 있습니까? 구아바 같은 범용 도우미 라이브러리와
private Vector<ServAttributes> ServAttributes = null;
public HashSet<String> retProduct() {
HashSet<String> Produset = new HashSet<String>();
for (int x = 0; x < ServAttributes.size(); x++) {
ServAttributes record = ServAttributes.get(x);
if (record.getProduct()) != null) {
Produset.add(record.getProduct());
}
return Produset;
}
는'Vectors'를 사용하지 마십시오. : | 대신'List'를 사용하십시오. – Garbage
http://www.oracle.com/technetwork/java/javase/documentation/codeconventions-135099.html#367에서 이름 지정 규칙을 따르십시오. 특히, 변수는 소문자로 시작해야합니다. 특히 클래스와 완전히 동일한 이름을 가진 변수는 절대 없어야합니다. 그것은 의도적으로 읽을 수 없게하려고하는 것과 같습니다. 가독성에 해를 끼치는 경우 이름을 줄이지 마십시오 (ServAttributes vs ServerAttributes, Produset vs products 또는 productSet). –
List는 ArrayList 또는 LinkedList와 같은 다른 구현을 권장하지 않는 한 List입니다. –