喫茶 キエチーフ

......徒然ツンデレまったり雑記(更新不足とも言う)


   ここはしがない音楽屋T28が管理するブログスペースです。
     右側のメニューからどうぞ~ゆっくりしてってね!


   
  (⁰︻⁰) ☝お気軽にポチっ☆それだけで、幸せ

スポンサーサイト :: --/--/--(--)


上記の広告は1ヶ月以上更新のないブログに表示されています。
新しい記事を書く事で広告が消せます。
  1. スポンサー広告

12/16 列挙 Enumeration :: 2014/12/16(Tue)


【IteratorとかEnumerationとか】

ファイルの全件検索、表示を「列挙」っていう見たい。
んで、その方法は色々あるみたい何だけど
どうやら「Enumeration」はディスられ傾向にあって、「Iterator」がいい感じらしい。
ただ列挙したくなったのは別記事でまとめていたpropertiesファイルのデータ。

色々調べた結果、どーーーしてもpropertiesをIteratorで列挙できない。
というわけで、素直にクラスドキュメントに書いてある「Enumeration」を使用します。


 Properties prop = new Properties();
 prop.load(new FileInputStream(filename))

 Enumeration mpEnum = prop.propertyNames();

 while(mpEnum.hasMoreElements()){
  String mailaddr = (String)mpEnum.nextElement();
  String username = prop.getProperty(mailaddr);
  System.out.println(mailaddr + "は" + username + "さんのアドレスです。");
 }
 writer.close();

propertiesファイルはusername(key)とmailaddr(value)のアドレス帳データを想定

propertiesクラスをインスタンス化、loadで読み込みます。
そしてEnumerationで列挙。whileで回してprintlnで表示させます。
nextElement()で次のpropertyを検索、なければwhileから出るロジックです。

(String)mpEnum.nextElement();の(String)のルールがいまいちわからん。なんで書くんだろう。
  1. SW強いられまとめ
  2. | コメント:0

<<12/16 Java propertiesファイル | top | 12/9 暗黙的なtoString>>




comment

comment


管理者にだけ表示を許可する

上記広告は1ヶ月以上更新のないブログに表示されています。新しい記事を書くことで広告を消せます。