मुझे उम्मीद है कि निम्न कोड मुझे एक सबसेट और एक पूरक सेट देगा।कैसे Set.contains() तय करता है कि यह सबसेट है या नहीं?
लेकिन वास्तव में, परिणाम दिखाता है कि "त्रुटि: यह सबसेट नहीं है!"
क्या परिणाम प्राप्त करने के लिए यह है। Anxt() प्राप्त करें और मेरे कोड को कैसे संशोधित करें? धन्यवाद!
set.contains(s)
कि आप क्या सोचते हैं यह करता है नहीं करता है, यह एक तर्क के रूप में एक और Set
नहीं ले करता है, तो उसके सदस्यों में शामिल हैं को देखने के लिए:
package Chapter8;
import java.util.HashSet;
import java.util.Iterator;
import java.util.Set;
public class Three {
int n;
Set<Integer> set = new HashSet<Integer>();
public static void main(String args[]) {
Three three = new Three(10);
three.display(three.set);
Set<Integer> test = new HashSet<Integer>();
Iterator<Integer> it = three.set.iterator();
while(it.hasNext()) {
test.add(it.next());
three.display(test);
three.display(three.complementarySet(test));
}
}
boolean contains(Set<Integer> s) {
if (this.set.contains(s))
return true;
else
return false;
}
Set<Integer> complementarySet(Set<Integer> s) {
if(this.set.contains(s)){
Set<Integer> result = this.set;
result.removeAll(s);
return result;
}
else {
System.out.println("Error: This is not a subset!");
return null;
}
}
Three() {
this.n = 3;
this.randomSet();
}
Three(int n) {
this.n = n;
this.randomSet();
}
void randomSet() {
while(set.size() < n) {
set.add((int)(Math.random()*10));
}
}
void display(Set<Integer> s) {
System.out.println("The set is " + s.toString());
}
}
सेट सेट करने से पहले आपको सेट एपीआई जानना होगा। कृपया मेरे ट्यूटोरियल [हैशसेट के आंतरिक जीवन] को कवर करें (http://volodial.blogspot.com/2013/07/internal-life-of-hashset-in-java.html) –
@ वोलोडिमिर लेवेयत्स्की आपका लिंक टूटा हुआ है, लेख है अभी भी कहीं और उपलब्ध है? – Noumenon