import java.util.Set;
import java.util.HashSet;
public class Main {
public static void main(String[] args) {
// 与ãˆã‚‰ã‚ŒãŸæ–‡å—列型セット setP 㨠setQ
Set<String> setP = new HashSet<>(Set.of("Apple", "Banana", "Orange"));
Set<String> setQ = new HashSet<>(Set.of("Orange", "Banana", "Apple"));
// æ‰‹é †ã«å¾“ã£ã¦ã‚»ãƒƒãƒˆãŒç‰ã—ã„ã‹ã©ã†ã‹ã‚’判定
boolean areSetsEqual = areEqualSets(setP, setQ);
// çµæžœã‚’表示
if (areSetsEqual) {
System.out.println("セット setP 㨠setQ ã¯ç‰ã—ã„ã§ã™ã€‚");
} else {
System.out.println("セット setP 㨠setQ ã¯ç‰ã—ãã‚りã¾ã›ã‚“。");
}
}
// セットãŒç‰ã—ã„ã‹ã©ã†ã‹ã‚’判定ã™ã‚‹ãƒ¡ã‚½ãƒƒãƒ‰
private static <T> boolean areEqualSets(Set<T> set1, Set<T> set2) {
// ã‚µã‚¤ã‚ºã®æ¯”較
if (set1.size() != set2.size()) {
return false;
}
// è¦ç´ ã®æ¯”較
for (T element : set1) {
if (!set2.contains(element)) {
return false;
}
}
return true;
}
}
ã“ã®ã‚³ãƒ¼ãƒ‰ã§ã¯ã€areEqualSets メソッドを使ã£ã¦ã‚»ãƒƒãƒˆãŒç‰ã—ã„ã‹ã©ã†ã‹ã‚’判定ã—ã¦ã„ã¾ã™ã€‚ã“ã®ãƒ¡ã‚½ãƒƒãƒ‰ã§ã¯ã€ã‚µã‚¤ã‚ºã®æ¯”較ã¨è¦ç´ ã®æ¯”較を明示的ã«è¡Œã£ã¦ã„ã¾ã™ã€‚
equalsメソッドを使ã£ãŸè§£ç”例
import java.util.Set;
import java.util.HashSet;
public class Main {
public static void main(String[] args) {
// 与ãˆã‚‰ã‚ŒãŸæ–‡å—列型セット setP 㨠setQ
Set<String> setP = new HashSet<>(Set.of("Apple", "Banana", "Orange"));
Set<String> setQ = new HashSet<>(Set.of("Orange", "Banana", "Apple"));
// セットã®ç‰ã—ã•を判定
boolean areSetsEqual = setP.equals(setQ);
// çµæžœã‚’表示
if (areSetsEqual) {
System.out.println("セット setP 㨠setQ ã¯ç‰ã—ã„ã§ã™ã€‚");
} else {
System.out.println("セット setP 㨠setQ ã¯ç‰ã—ãã‚りã¾ã›ã‚“。");
}
}
}
ã“ã®ã‚³ãƒ¼ãƒ‰ã§ã¯ã€equals メソッドを使用ã—㦠setP 㨠setQ ãŒç‰ã—ã„ã‹ã©ã†ã‹ã‚’判定ã—ã¦ã„ã¾ã™ã€‚equals メソッドã¯ã‚»ãƒƒãƒˆã®è¦ç´ ãŒç‰ã—ã„ã‹ã©ã†ã‹ã‚’比較ã—ã¾ã™ã€‚ã“ã®ä¾‹ã§ã¯ã€é †åºãŒç•°ãªã£ã¦ã„ã¦ã‚‚è¦ç´ ãŒåŒã˜ã§ã‚ã‚‹ãŸã‚ã€ã‚»ãƒƒãƒˆã¯ç‰ã—ã„ã¨åˆ¤å®šã•れã¾ã™ã€‚
「020 コレクションフレームワークã€å•題集リスト
🎯 実習ã§ç†è§£ã‚’æ·±ã‚よã†
ã“ã®å†…容ã«ã¤ã„ã¦JavaDrillã§å®Ÿéš›ã«æ‰‹ã‚’å‹•ã‹ã—ã¦å¦ç¿’ã§ãã¾ã™


コメント