【デザインパターン】Iteratorパターン

同じようなオブジェクトを整列させて管理したいときに使用します。

イメージとしてはLISTに近い。

package org.example.iterator;

public interface Iterator {
    public Object next();
    public boolean hasNext();
}
package org.example.iterator;

public interface Aggregate {
    public Iterator iterator();
}
package org.example.iterator;

public class ConcreteAggregate implements Aggregate{
    private Object[] objects;
    private int last = 0;

    public ConcreteAggregate(int maxSize)
    {
        this.objects = new Object[maxSize];
    }

    public void add(Object object)
    {
        objects[last] = object;
        last++;
    }

    public Object getItem(int index)
    {
        return objects[index];
    }

    public int getLast()
    {
        return last;
    }

    @Override
    public Iterator iterator() {
        return new ConcreteIterator(this);
    }
}
package org.example.iterator;

public class ConcreteIterator implements Iterator {
    private ConcreteAggregate aggregate;
    private int index;

    public ConcreteIterator(ConcreteAggregate aggregate)
    {
        this.aggregate = aggregate;
        this.index = 0;
    }

    @Override
    public Object next() {
        Object object = aggregate.getItem(index);
        index++;
        return object;
    }

    @Override
    public boolean hasNext() {
        if(index < aggregate.getLast())
        {
            return true;
        }
        else
        {
            return false;
        }
    }
}
package org.example.iterator;

public class Item {
}
package org.example.iterator;

public class Main {
    public static void main(String[] args)
    {
        ConcreteAggregate aggregate = new ConcreteAggregate(10);
        aggregate.add(new Item());
        aggregate.add(new Item());
        aggregate.add(new Item());

        Iterator iterator = aggregate.iterator();
        while(iterator.hasNext())
        {
            Item item = (Item)iterator.next();
        }
    }
}

まぁ、こんなコード書かなくても、すでにIteratorクラスは実装されているので。

Listのオブジェクトからiterator()で取得することもできます。

経済ニュース(07/18)

オウム後継アレフ、賠償10億円の支払いに応じず…不動産は別組織名義で差し押さえ困難 – 読売新聞

オウム真理教による事件で、被害者への賠償が滞った状況が続いている。教団の後継団体主流派「Aleph(アレフ)」に10億円超の支払いを命じた民事訴訟の判決が確定したものの、アレフは支払いに応じていない。教祖の麻原彰晃こと

ワクチン滞留1.5億回分 米欧印に偏在、アジア苦境 – 日本経済新聞

世界で新型コロナウイルスのワクチン供給をめぐる不均衡が強まっている。ワクチンを製造・輸出する米国や欧州などが合計1億5千万回分強の余剰を抱えるのに対し、アジアの多くの国は供給不足で接種が遅れている。国家間でワクチンを融通する動きが限られる中、米欧などで3回目の追加接種(ブースター接種)を検討する国もあり、不足解消が一段と遅れるおそれがある。米欧やインドなどワクチンの調達数と接種数のデータが取得

湖に落ちた釣り具拾おうと、誤って転落か…釣り人おぼれて死亡 – 読売新聞

17日午前10時10分頃、栃木県日光市の中禅寺湖で、東京都江東区、会社員大沢 太元男(たけお) さん(55)がおぼれているのを通行人が見つけ、110番した。大沢さんは約4時間後に発見され、死亡が確認された。  栃木県警

【なぜ、2世代分の進化?】毛細管現象が変える、冬タイヤの性能 ブリヂストンの新ブリザック(AUTOCAR JAPAN) | 自動車情報サイト【新車・中古車】 – carview! – carview!

冬タイヤの定番銘柄 11代目にtext:AUTOCAR JAPAN編集部ブリヂストンが今年の冬を見据えて、新スタッドレスタイヤ「ブリザックVRX3」の発表を行った。その技術説明のなかで「2世代分の進化」というフレーズが使われたのは、タイヤと…

【Amazonタイムセール祭り】家飲みが捗る!アイリスの小型ワインセラーが約1万円、世界のビール飲み比べセットが20%オフなど – ギズモード・ジャパン

Amazon(アマゾン)では、2021年7月16日9時から7月18日23時59分まで「Amazon タイムセール祭り」を開催中。人気のアイテムが日替わり・時間ごとに多数セール対象となるタイムセールでは、現在、アイリスの小型ワインセラーが約1万円、世界のビール飲み比べセットが20%オフと、今すぐ使えるアイテムがお買い得に登場しています。

エアコン掃除に市販のスプレー剤はNG?故障などにつながる恐れも – ライブドアニュース – livedoor

エアコンの上手な使い方を白物家電を専門とするライターが紹介した。消臭や洗浄のために市販のスプレー剤を使うと、トラブルが起きる可能性も。センサーの故障や熱交換器の腐食、発煙・発火などにつながるそう

京都ー新宮の運行始まる JR西の「銀河」(読売テレビ) – Yahoo!ニュース – Yahoo!ニュース

JR西日本の長距離観光列車「WEST EXPRESS銀河」の紀南コースの運行が、17日始まった。

 16日夜、京都駅を出発した一番列車が、17日朝、和歌山県の新宮駅に到着し、新宮市長をはじめ多く

ホンダ 三部社長「日本の電動化のカギは軽EV」(レスポンス) | 自動車情報サイト【新車・中古車】 – carview! – carview!

ホンダの三部敏宏社長は7月16日、都内で報道関係者とのラウンドテーブル取材会を開いた。このなかで日本市場でのカーボンニュートラルに向けた電動化を進めるうえでは、ホンダも2024年の投入を計画している軽自動車のEV(電気自動車)展開が「キーに…

来週の相場で注目すべき3つのポイント:日本電産の決算、IPO2社、海外PMIなど – minkabu PRESS

■株式相場見通し

【今週のキャッシュレスニュースまとめ】7月・8月に使いたいスマホ決済は? 「夏のPayPay祭」に匹敵するキャンペーンがまもなく開始(BCN) – Yahoo!ニュース – Yahoo!ニュース

スマートフォン決済サービス各社では夏のキャンペーンが大いに盛り上がっている。PayPayが7月1日に開始した「夏のPayPay祭」を筆頭に、お得なチャンスが数多くあるので、賢く活用しよう。対象店舗

あずきバーの「井村屋」が冷凍あんぱん発売 ネット民「冷凍のまま食ってみたい」「銀魂のザキの必殺技になりそう」 – auone.jp

au Webポータル

宇宙旅行、大富豪が火花…22年にも商業飛行本格化 – auone.jp

au Webポータル

“テレワーク疲れ”広がる 遠い「出勤者7割減」(2021年7月17日) – ANNnewsCH

高齢者ら6人に生理食塩水を接種か…抗体検査「陰性」なら改めて接種へ – 読売新聞

鹿児島県大崎町は16日、新型コロナウイルスワクチンの集団接種で、高齢者ら6人に希釈用の生理食塩水を接種した可能性が高いことを明らかにした。町は「健康への影響はない」としている。  接種はワクチンの液剤を生理食塩水で希釈

mRNAワクチンの供給量が減少している今こそアストラゼネカのワクチン接種開始を検討すべきか?(忽那賢志) – Yahoo!ニュース – Yahoo!ニュース

デルタ型変異ウイルスが拡大し、ワクチンの供給量の減少によって全国でのワクチン接種数が減っている今、アストラゼネカ社のウイルスベクターワクチンの意義について検討しました。

新幹線“キセル乗車” 驚がくの手口とは|日テレNEWS24 – 日テレNEWS24

「地下アイドルのライブ費用を浮かせたかった」先月“無賃乗車”の疑いで書類送検されたA男(無職・20代)は調べにそう話したという。無賃乗車したのはなんと新幹線。盲点をついた意外な手口と地下アイドルファン同士のつながりによる組織的な背景が――。

新型トヨタGR86とスバルBRZ 味付けどう違う? 試乗で比較 – http://www.autocar.jp/

新型トヨタGR86とスバルBRZは、セッティングで、どのように味付けを変えている? 試乗で比較検証。

東京五輪 選手団の入国ピーク 水際対策が課題に 成田空港 – NHK NEWS WEB

開幕が6日後に迫った東京オリンピックに向けて、成田空港では、17日から選手や大会関係者の入国がピークを迎えています。こう…

ふるさと納税返礼品遅れ2万8060件 武雄市長が陳謝「寄付者の信頼踏みにじった」(佐賀新聞) – Yahoo!ニュース – Yahoo!ニュース

武雄市のふるさと納税の返礼品の発送が遅れている問題で、小松政市長は16日に会見し、遅延が2万8060件に上ることを明らかにした。「寄付者の期待や信頼を踏みにじる、あってはならないこと」と陳謝、時期

インドネシア 感染急拡大で死者最多 邦人向け特別便運航へ – NHK NEWS WEB

新型コロナウイルスの感染拡大に歯止めがかからないインドネシアで、16日の死者は1200人を超え、これまでで最も多くなりま…

ITニュース(07/18)

「パスワードより安全」模索 IT大手、生体認証などに軸 – 日本経済新聞

パスワードは6ケタなら1秒未満で突破可能――。民間企業の調査でパスワードのセキュリティー面の脆弱性が明らかになった。解読や漏洩のリスクからパスワード管理は「オワコン」(終わったコンテンツ)化しつつある。米アップルなど大手IT企業は生体認証や物理キーなどへの移行を進める。セキュリティー対策ソフトのデジタルアーツの調査では、英語の小文字6ケタのパスワードは1秒未満、8ケタでも20秒、数字と英語を組

無料でオープンソースのメディアプレイヤー「VLC」で簡単にPCの画面を録画する方法 – GIGAZINE

PCでの作業を記録したり、ソフトウェアの使い方を説明したり、PCの画面を録画できるとお役立ちなケースはよくあります。PCの画面を録画するにはWindowsの標準搭載されている「ゲームバー」機能や、オープンソースの配信ソフト「OBS」を利用する方法がありますが、このほかに「メディアプレイヤーソフト『VLC』で録画する」という方法があることをニュースサイトのMakeUseOFが取り上げていたので、実際に試してみました。

裸眼3次元ディスプレイ「Looking Glass 8K Gen2」2021年夏出荷へ – GIGAZINE

2018年に登場した、複数人同時に裸眼で立体が見られるという3次元ディスプレイ「Looking Glass」8K版(32インチ)の第2世代が2021年夏以降の出荷に向けてプレオーダーを受け付けています。

無料でUSBメモリーなどをFAT32/NTFS/exFAT/ReFS/ext2/ext3にフォーマットできる「Rufus」の使い方レビュー – GIGAZINE

Windows 10の標準機能でディスク領域をフォーマットする時、FAT32形式を選ぶことはできません。オープンソースなフォーマットソフトウェア「Rufus」ならば、無料でUSBメモリーなどをFAT32/NTFS/exFAT/ReFS/ext2/ext3形式でフォーマット可能とのことなので、実際に使ってみました。

事前の通知なく機材持ち込み 計画中の大規模太陽光発電 鴨川市、事業者へ抗議「協定書に違反」(千葉日報オンライン) – Yahoo!ニュース – Yahoo!ニュース

鴨川市池田の山林に計画中の大規模太陽光発電事業を巡り、鴨川市は、事業者の「AS鴨川ソーラーパワー合同会社」が市へ事前通知せずに機材搬送用のモノレールやボーリング調査機材などを設置していたと明らかに

WDやSanDiskのNVMe SSDなどがお得、Amazonタイムセール祭り – AKIBA PC Hotline!

Amazon.co.jpで不定期にて開催される「タイムセール祭り」が実施中。そこで、編集部が見つけたアイテムをご紹介。

「PayPay祭」に匹敵?7月・8月に開催予定のスマホ決済企画を紹介 – ライブドアニュース – livedoor

スマートフォン決済サービス各社では夏のキャンペーンが大いに盛り上がっている。PayPayが7月1日に開始した「夏のPayPay祭」を筆頭に、お得なチャンスが数多くあるので、賢く活用しよう。対象店舗が限定されていた

【Amazonセール】AmazonセールはChromebookを買う日。エントリーからハイスペまで揃ってますよ! – GIZMODO JAPAN

買って、試して、遊ぶ、幸せな日。ミニマムで軽量で素早くて、バッテリーも長持ち。ギズモード読者の中には、そんなChromebookに興味を覚えつつ、「気になっているけど、手を出せていなくて…」という人も多いと思います。だからAmazonセールの出番ってわけですよ! ただでさえ安いChromebookが、セールでさらに安くなってるって言うんだから、これはChromebookデビュー日にするしかないと

こんなに便利! Apple Watchで導入予定のAssistiveTouchとは? – Lifehacker JAPAN

AssistiveTouchは、Apple Watchのアクセシビリティ機能の一つ。画面に触れることなくApple Watchを操作することができます。

話題の「Steam Deck」既に17万円超などの高額売買横行…転売対策むなしく“バカげた金額”に – Game*Spark

個数制限や購入履歴による対策などは実施されていますが“バカげた金額に”

マレーシア警察、押収した1069台のビットコイン採掘PCを大型車両で破壊 – Engadget 日本版

仮想通貨採掘のため電力を盗んだ被疑者らから押収された1069台ものマイニング用PCが、大型車両に轢かれて破壊される動画が公開されています。

市バスが追突事故 スマートフォン操作しながら発進か 名古屋市(中京テレビNEWS) – Yahoo!ニュース

今月12日、名古屋市の市バスが追突事故を起こしていたことがわかりました。事故当時、バスの運転手はスマートフォンを操作していたということです。

 名古屋市によりますと、今月12日午後7時ごろ、名古

メタバースを自由に歩けるVRウォーキングコントローラ「KAT WALK mini S」 – ギズモード・ジャパン

VR空間内で歩いたりしゃがんだりといった動作がリアルに体験できるVRウォーキングコントローラ「KAT WALK mini S」が今月発売に。

薄型ノートからゲーミングディスプレーまで! 史上最大ラインナップのファー ウェイ新製品実機レポ – ASCII.jp

ファーウェイ・ジャパンが7月13日に、新製品発表会をオンラインで配信しました。同日、メディア向けに新製品のタッチ&トライも開催。7月13日以降、順次発売される製品をいち早く見て、触れてきたので、そのレポートをお届けします。

【Amazonセール】いくらあっても困らない。タイムセールで人気のサンディスク「microSD」ゲットだぜ? – GIZMODO JAPAN

「Nintendo Switch」にもバッチリ対応した、サンディスクの「microSD」がAmazon(アマゾン)のタイムセールでお安くなっています。ドラレコ、アクションカメラ、デジカメにドローンに防犯カメラにと、普通のPC作業だけでなく何かと使い所の多い「microSD」。今なら32、64、128GBが1,000円台で、それ以上なら256、512、1TBまで選び放題。タイムセールになるとよく売

グーグルマップ、「死の可能性」のある登山ルートに誘導 英団体が警告(CNN.co.jp) – Yahoo!ニュース – Yahoo!ニュース

(CNN) 英スコットランドの複数の登山団体はこのほど、ベンネビス山などの登頂を目指す登山客がグーグルマップによって「死に至る可能性」のあるルートに誘導されていると警告を発した。

グーグルマップ、「死の可能性」のある登山ルートに誘導 英団体が警告 – CNN.co.jp

英スコットランドの複数の登山団体はこのほど、ベンネビス山などの登頂を目指す登山客がグーグルマップによって「死に至る可能性」のあるルートに誘導されていると警告を発した。

インコが華麗に“ムーンウォーク”? カメラに気付いて後ずさる姿に「ジワジワくる」「逆再生みたい」の声(ねとらぼ) – Yahoo!ニュース – Yahoo!ニュース

「撮ってますね!?」カメラに気付いてムーンウォークのような動きで去るインコさんの動画が、Twitter(@hana_inko)に投稿されています。ス、スス、ススス~。

 ぴょこっと戸の陰から顔を

第2世代iPhone SEが38,800円、JR秋葉原駅近くの“アメモバ”でオープン記念セール – AKIBA PC Hotline!

ホームボタンを備えたAppleの4.7型スマートフォン「iPhone SE(第2世代)」の未使用品が、JR秋葉原駅近くのアメモバマーケット東京秋葉原店で特価販売。セール期間は17日(土)~18日(日)。