{"id":581,"date":"2004-05-06T20:10:32","date_gmt":"2004-05-06T11:10:32","guid":{"rendered":"\/?p=581"},"modified":"2004-05-06T20:10:32","modified_gmt":"2004-05-06T11:10:32","slug":"numberset","status":"publish","type":"post","link":"https:\/\/www.hiro345.net\/blogs\/hiro345\/archives\/581.html","title":{"rendered":"NumberSet"},"content":{"rendered":"<h3>SSS(G) ML \u306e\u8a71\u984c\u304b\u3089<\/h3>\n<p>\n\u300c\u5c0f\u3055\u3044\u6708(2,4,6,9,11)\u3092\u5224\u5b9a\u3059\u308b\u5f0f\u3092Java\u3067\u306f\u3069\u3046\u8868\u73fe\u3059\u308b\u304b\u300d\u3068\u3044\u3046\u554f\u984c\u304c\u3042\u308a\u3001\u305d\u308c\u306b\u3064\u3044\u3066\u8003\u3048\u3066\u307f\u305f\u3002\n<\/p>\n<div class=\"code\">(x==2 || x==4 || x==6 || x==9 || x==11)<\/div>\n<p>\n\u3053\u308c\u3067\u3044\u3044\u3068\u601d\u3046\u304c\u3001\u30aa\u30d6\u30b8\u30a7\u30af\u30c8\u6307\u5411\u3067\u306f\u3053\u308c\u3092\u5224\u5b9a\u3059\u308b\u30af\u30e9\u30b9\u3092\u8003\u3048\u308b\u3053\u3068\u304b\u3089\u8a2d\u8a08\u304c\u59cb\u307e\u308b&#8230;\n<\/p>\n<p><!--more--><\/p>\n<p>\n\u5c0f\u3055\u3044\u6708\u304b\u3069\u3046\u304b\u3092\u5224\u5b9a\u3059\u308b\u30af\u30e9\u30b9\u3092\u8003\u3048\u3066\u307f\u308b\u3068\u3001\u6b21\u306e\u3088\u3046\u306b\u306a\u308b\u3060\u308d\u3046\u3002\u30e6\u30fc\u30c6\u30a3\u30ea\u30c6\u30a3\u30af\u30e9\u30b9\u306b\u306a\u308b\u306e\u3067\u3001Singleton \u30d1\u30bf\u30fc\u30f3\u3092\u9069\u7528\u3057\u3066\u307f\u305f\u3002\u6708\u3092\u6307\u5b9a\u3059\u308b\u306b\u306f\u3001\u3084\u306f\u308aCalendar\u30af\u30e9\u30b9\u306e\u5b9a\u6570\u3092\u4f7f\u7528\u3059\u308b\u3079\u304d\u3060\u3002\n<\/p>\n<div class=\"code\">import java.util.*;<br \/>\npublic class ThirtyDaysMonthSet {<br \/>\n    private static final Set set = new HashSet();<br \/>\n    private static final ThirtyDaysMonthSet instance = new ThirtyDaysMonthSet();<br \/>\n    public static ThirtyDaysMonthSet getInstance() {<br \/>\n        return instance;<br \/>\n    }<br \/>\n    private ThirtyDaysMonthSet() {<br \/>\n        set.add(new Integer(Calendar.FEBRUARY));<br \/>\n        set.add(new Integer(Calendar.APRIL));<br \/>\n        set.add(new Integer(Calendar.JUNE));<br \/>\n        set.add(new Integer(Calendar.SEPTEMBER));<br \/>\n        set.add(new Integer(Calendar.NOVEMBER));<br \/>\n    }<br \/>\n    public boolean contains(int month) {<br \/>\n        return set.contains(new Integer(month));<br \/>\n    }<\/p>\n<p>    public static void main(String[] args) {<br \/>\n        ThirtyDaysMonthSet set = ThirtyDaysMonthSet.getInstance();<br \/>\n        System.out.println(&#8220;FEBRUARY : &#8221; + set.contains(Calendar.FEBRUARY));<br \/>\n        System.out.println(&#8220;MARCH    : &#8221; + set.contains(Calendar.MARCH));<br \/>\n        System.out.println(&#8220;3        : &#8221; + set.contains(3));<br \/>\n    }<br \/>\n}<\/p><\/div>\n<p>\n\u3082\u3046\u4e00\u3064\u306e\u65b9\u6cd5\u3082\u8003\u3048\u3066\u307f\u305f\u30022,4,6,9,11\u3068\u3044\u3046\u6570\u306e\u96c6\u5408\u3068\u3044\u3046\u6349\u3048\u65b9\u3092\u3057\u3066\u3001\u4fbf\u5229\u306a\u30b3\u30f3\u30b9\u30c8\u30e9\u30af\u30bf\u3068\u4fbf\u5229\u306acontains\u30e1\u30bd\u30c3\u30c9\u3092\u6301\u3064\u30e6\u30fc\u30c6\u30a3\u30ea\u30c6\u30a3\u30af\u30e9\u30b9\u3068\u3057\u3066\u7528\u610f\u3059\u308b\u65b9\u6cd5\u3060\u3002\u6b63\u78ba\u306b\u306fadd\u306a\u3069\u3067\u3001\u6570\u3057\u304b\u3046\u3051\u3068\u3089\u306a\u3044\u3088\u3046\u306b\u3057\u306a\u3044\u3068\u3044\u3051\u306a\u3044\u304c\u3001\u624b\u3092\u629c\u3044\u3066\u3084\u3063\u3066\u3044\u306a\u3044\u3002Tiger\u306egeneric\u3092\u4f7f\u3048\u3070\u3001\u3082\u3063\u3068\u304d\u3061\u3093\u3068\u3057\u305fNumberSet\u30af\u30e9\u30b9\u3092\u7c21\u5358\u306b\u5b9a\u7fa9\u3067\u304d\u308b\u306f\u305a\u3060\u3002\n<\/p>\n<div class=\"code\">import java.util.*;<br \/>\npublic class NumberSet extends HashSet {<br \/>\n    public NumberSet(int[] numbers) {<br \/>\n        for (int i=0 ; i&lt;numbers.length ; i++) {<br \/>\n            add(new Integer(numbers[i]));<br \/>\n        }<br \/>\n    }<br \/>\n    public boolean contains(int number) {<br \/>\n        return contains(new Integer(number));<br \/>\n    }<\/p>\n<p>    public static void main(String[] args) {<br \/>\n        \/\/int[] numbers = {2, 4, 6, 9, 11};<br \/>\n        \/\/NumberSet set = new NumberSet(numbers);<br \/>\n        NumberSet set = new NumberSet(new int[]{2, 4, 6, 9, 11});<br \/>\n        System.out.println(&#8220;2 : &#8221; + set.contains(2));<br \/>\n        System.out.println(&#8220;3 : &#8221; + set.contains(3));<br \/>\n    }<br \/>\n}<\/p><\/div>\n<p>\n\u3053\u306e\u30af\u30e9\u30b9\u304c\u3042\u308c\u3070\u3001(new NumberSet(new int[]{2, 4, 6, 9, 11})).contains(x) \u3068\u3044\u3063\u305f\u8868\u73fe\u3082\u3067\u304d\u3066\u3001==, || \u3092\u4f7f\u3063\u305f\u5f0f\u3088\u308a\u3082x\u304c\u4f55\u5ea6\u3082\u3067\u3066\u3053\u306a\u304f\u3066\u304d\u308c\u3044\u306a\u611f\u3058\u306f\u3059\u308b\u3002\u3067\u3082\u3001\u9577\u3044&#8230;<\/p>\n","protected":false},"excerpt":{"rendered":"<p>SSS(G) ML \u306e\u8a71\u984c\u304b\u3089 \u300c\u5c0f\u3055\u3044\u6708(2,4,6,9,11)\u3092\u5224\u5b9a\u3059\u308b\u5f0f\u3092Java\u3067\u306f\u3069\u3046\u8868\u73fe\u3059\u308b\u304b\u300d\u3068\u3044\u3046\u554f\u984c\u304c\u3042\u308a\u3001\u305d\u308c\u306b\u3064\u3044\u3066\u8003\u3048\u3066\u307f\u305f\u3002 (x==2 || x==4 || x==6 || x==9 || x &hellip; <a href=\"https:\/\/www.hiro345.net\/blogs\/hiro345\/archives\/581.html\">\u7d9a\u304d\u3092\u8aad\u3080 <span class=\"meta-nav\">&rarr;<\/span><\/a><\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[2],"tags":[],"class_list":["post-581","post","type-post","status-publish","format-standard","hentry","category-java"],"_links":{"self":[{"href":"https:\/\/www.hiro345.net\/blogs\/hiro345\/wp-json\/wp\/v2\/posts\/581","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.hiro345.net\/blogs\/hiro345\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.hiro345.net\/blogs\/hiro345\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.hiro345.net\/blogs\/hiro345\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/www.hiro345.net\/blogs\/hiro345\/wp-json\/wp\/v2\/comments?post=581"}],"version-history":[{"count":0,"href":"https:\/\/www.hiro345.net\/blogs\/hiro345\/wp-json\/wp\/v2\/posts\/581\/revisions"}],"wp:attachment":[{"href":"https:\/\/www.hiro345.net\/blogs\/hiro345\/wp-json\/wp\/v2\/media?parent=581"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.hiro345.net\/blogs\/hiro345\/wp-json\/wp\/v2\/categories?post=581"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.hiro345.net\/blogs\/hiro345\/wp-json\/wp\/v2\/tags?post=581"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}