2012-10-06 2 views
-14

나에게 대답 해주세요. 예를자바 세트 만드는 방법

  • {1,2,3}
  • B {1,4,5}

코드 :

a.intersect(b).print() 
// Result 1 . twin between two object 

a.merge(b).print() 
// Result 1,2,3,4,5 

내 할당을 수정하십시오 /** * @param은 명령 줄 인수를 args합니다. */

public static void main(String[] args) { 
    // TODO code application logic here 
    Set<Integer> a = new TreeSet<Integer>(); 
    a.add(1); 
    a.add(2); 
    a.add(6); 
    a.remove(2); 
    a.add(1); //gak berpengaruh karena sudah ada yang 1 sebelumnya 
    //mengapa begituu ? karena et adalah collection yang tidak dapat memiliki elemen kembar. 
    System.out.println("A = " + a); 

    Set<Integer> b = new TreeSet<Integer>(); 
    b.add(2); 
    b.add(6); 
    b.add(1); 
    System.out.println("B = " + b); //hasilnya 1,2,6. 
    //loh?? kok bisa ? krn sy pake TreeSet, jadi udah terurut. 

    b.retainAll(a); //ini rumus intersect XD 
    for (Integer i: b) 
    { 
     System.out.print(i); 
    } 
} 

} 이와 같이

+0

그래서, 여기 거래가 무엇입니까? – arshajii

+1

해결책 : Java를 사용하여 http://tryruby.org의 결과를 연결하고 가져옵니다. – LanguagesNamedAfterCofee

+0

다음을 참조하십시오. http://stackoverflow.com/questions/163998/classical-set-operations-for-java-util-collection –

답변

58

:

import java.util.*; 
Set<Integer> a = new HashSet<Integer>(); 
a.add(1); 
a.add(2); 
a.add(3); 

또는 배열/또는 여러 리터럴에서 추가; 먼저 목록으로 감싼다. 이 답변이 도움이

// copies all from A; then removes those not in B. 
Set<Integer> r = new HashSet(a); 
r.retainAll(b); 
// and print; r.toString() implied. 
System.out.println("A intersect B="+r); 

희망 :

Integer[] array = new Integer[]{ 1, 4, 5}; 
Set<Integer> b = new HashSet<Integer>(); 
b.addAll(Arrays.asList(b));   // from an array variable 
b.addAll(Arrays.asList(8, 9, 10)); // from literals 

교차로를 얻으려면. 그것에 투표하십시오!

+1

당신은 union (merge)을 잊었습니다. addAll을 사용하는 경우 –

+1

' Arrays.asList'는'int []'배열과 함께 작동하지 않습니다. 배열 생성 표현식을 지정하는 Java 5는 쓸모 없기 때문에 (예 :.), Integer [] 배열이 필요합니다. 'Arrays.asList (1, 4, 5)'는 작업을 수행합니다. 그러나 중간의'List'는 전혀 필요하지 않습니다. 그냥 Collections.addAll (b, 1, 4, 5);를 사용할 수 있습니다. – Holger

관련 문제