1 名前:デフォルトの名無しさん [04/09/12 10:56:03] クラスもかなり増えてきた Apache Jakarta Commons について語るスレッド Apache Jakarta Commons jakarta.apache.org/commons/ 中でも便利なものが Commons Lang jakarta.apache.org/commons/lang/ Commons Collections jakarta.apache.org/commons/collections/ Commons FileUpload jakarta.apache.org/commons/fileupload/ とくにLangには equals(), hashcode(), compareTo(), toString() メソッドを簡単にオーバライドできるメソッドが用意されており重宝する。 そのほか、NestableExceptionはC#のような言語に頼らなくても 投げられ続けた例外を上書きせずに保持する事ができるので便利。 Collectionsは java.utilのコレクションクラスに不満を持つ者にとっては 朗報だ。ListとHashを兼ねた便利なクラスも用意されており、その数は豊富である。
620 名前:デフォルトの名無しさん mailto:sage [2006/05/19(金) 16:23:37 ] >>618 commonsを知って試しに使ってみるまで3時間くらいかかりました
621 名前:デフォルトの名無しさん mailto:sage [2006/05/19(金) 19:04:22 ] >>620 そーかなぁ・・・。API見たらわかりやすかったから 結構直感的にいけたけど・・・
622 名前:デフォルトの名無しさん mailto:sage [2006/05/19(金) 19:20:14 ] Commons次第。 Collections、IO、FileUploadあたりなら、APIとUser Guide見ればすぐ使えるけど、 Digester、Validatorあたりだと、API見てすぐに、とは行かないと思う。
623 名前:デフォルトの名無しさん mailto:sage [2006/05/19(金) 22:44:19 ] >>620 その試した機能を自分で実装したら3時間で済んだのか?
624 名前:デフォルトの名無しさん mailto:sage [2006/05/19(金) 23:19:44 ] ライブラリによっては依存関係や バージョン違いに 引っかかってCommonsライブラリを使えるようになるのに 何日もかかったことがあったな俺は。 Maven2が出てからその手間も大幅に省けるようになったのが嬉しい。
625 名前:デフォルトの名無しさん mailto:sage [2006/05/24(水) 18:06:26 ] strutsのaction-mappingのformの検索をしているのですが、 ファイル検索だと、関係ない箇所のまで名前一致で引っかかるので苦労しております。 xmlのスキーマを理解し、<a><b>xxx</b></a>だと、<a><b>のxxxを探す、というプラグインはないでしょうか。 つまり、xmlファイルに対して、xpath検索できるものです。
626 名前:デフォルトの名無しさん mailto:sage [2006/05/25(木) 00:27:47 ] >>625 JXPathでちょちょいと実装、ってのじゃだめ? 大した手間じゃなさそうだし、好きに作れるじゃん。
627 名前:デフォルトの名無しさん mailto:sage [2006/05/25(木) 11:31:31 ] >>626 実はJXPathで実装して、検索できましたー!って思ったのですが、 検索はできても、その定義がファイルの何行目であるかの情報が取得できなくて断念しました。 ちなみに、JXPathで質問ですが、 ibatisの設定ファイルを読込むと、 設定ファイルのdtd設定が下記のようにしてあり、 <?xml version="1.0" encoding="UTF-8" ?> <!DOCTYPE sqlMapConfig PUBLIC "-//iBATIS.com//DTD SQL Map Config 2.0//EN" "www.ibatis.com/dtd/sql-map-config-2.dtd "> どうも、www.ibatis.comにアクセスしています。 ネットワークにつながらない環境なので、エラーになってしまします。 ソースは↓です。 DocumentContainer location = new DocumentContainer(XXClass.class.getResource("/jxpath/sql-map-config.xml")); JXPathContext context = JXPathContext.newContext(location); ネットワークにつなげない方法などあるのでしょうか?
628 名前:デフォルトの名無しさん mailto:sage [2006/05/25(木) 23:01:26 ] >>627 sql-map-config-2.dtd を落としてくるか、配布ファイルのどっかに入ってるだろうから それを設定ファイルと同じディレクトリに置いて <!DOCTYPE beans SYSTEM "sql-map-config-2.dtd"> に変えてみたらどう? 確か PUBLIC じゃなく SYSTEM使えばローカルファイル見てくれたと思った。 今試してないんで、やってみ。
629 名前:628 mailto:sage [2006/05/25(木) 23:03:33 ] 間違えた。 <!DOCTYPE sqlMapConfig SYSTEM "sql-map-config-2.dtd"> だねきっと。 あと × 今試してないんで、やってみ。 ○ 今試せないんで、取りあえずやってみ。 と書くつもりだった。 疲れてんなーorz
630 名前:デフォルトの名無しさん mailto:sage [2006/05/26(金) 11:12:57 ] >>628 ありがとうございます。 取り合えずレス見る前にやってみたのは "jar:file:C:/xxx/ibatis-sqlmap-2.jar!/com/ibatis/sqlmap/engine/builder/xml/sql-map-config-2.dtd"> でいけました。 クラスパスからの検索ができれば、フルパスを書かなくてもよく、環境依存しないのですが・・・ ちなみに、超強引な方法として、extends DocumentContainerしたクラスを作成し public Object parseXML(InputStream stream) { String data = IOUtils.toString(stream); //正規表現で"<!DOCTYPE.*?dtd\">"を空に変更。 } catch (IOException e) { throw new RuntimeException(e); } stream = IOUtils.toInputStream(data); return super.parseXML(stream); } のクラスを使用してもうまくいきました。
631 名前:デフォルトの名無しさん mailto:sage [2006/06/01(木) 15:00:17 ] FTP超つかえる 超感動 f = new FTPClient(); f.connect("xxxx"); f.login("xxx", "xxx"); FTPFile[] files = f.listFiles("xxx");
632 名前:デフォルトの名無しさん mailto:sage [2006/06/02(金) 12:15:59 ] >>631 sftpではどうしたらいいの?
633 名前:デフォルトの名無しさん mailto:sage [2006/06/02(金) 14:45:04 ] >>632 ttp://jakarta.apache.org/commons/vfs/apidocs/org/apache/commons/vfs/provider/sftp/package-summary.html
634 名前:デフォルトの名無しさん mailto:sage [2006/06/03(土) 00:44:13 ] >>633 Commons NetじゃなくてCommons VFSにあるんだね。 なんでだろ?
635 名前:デフォルトの名無しさん [2006/06/18(日) 02:52:24 ] Commonsじゃないけど HttpComponents jakarta.apache.org/httpcomponents/ こんなんあるんだね。 今日初めて知った。 Http直に触る必要がある時とかにSocket叩くよりは便利、って感じなのかな? 誰か使ってる人いる?
636 名前:デフォルトの名無しさん mailto:sage [2006/06/19(月) 01:04:51 ] HTTPClientの次期バージョンが独立しただけでは?
637 名前:デフォルトの名無しさん mailto:sage [2006/06/21(水) 22:14:34 ] >>636 え?そうなの? じゃあHttpClientはいづれなくなっちゃうのか。
638 名前:デフォルトの名無しさん mailto:sage [2006/06/21(水) 22:32:42 ] Commonsからはなくなる ただ、まだbetaなのでVer3はのこしている、だったかな
639 名前:デフォルトの名無しさん mailto:sage [2006/06/22(木) 00:22:05 ] >>638 なるほど〜。ありがとう! じゃあこれから覚えるにはこっちのがいいかもだねー。
640 名前:デフォルトの名無しさん mailto:sage [2006/06/23(金) 18:38:31 ] ibatisのSqlMapClientは、スレッド毎にbuildしないといけないのでしょうか? 1つのSqlMapClientはでかいので、何とか1つにしたいのですが。
641 名前:デフォルトの名無しさん [2006/06/25(日) 16:34:55 ] >>635 今alpha2が出てるんで色々と使ってるけど、SSL周りがあやしい、超あやしい。テストしてない予感。 接続を切る時に java.lang.UnsupportedOperationException: The method shutdownOutput() is not supported in SSLSocket が出る(当方 java 1.4.2_12-b03、1.5.0_07-b03でも出る)。 英語が苦手だけど、調べてみるとSSLってhalf-openはよくないらしい?で、J2SE 1.4からサポートしなくなった、みたい?(いずれにしても、closeする時はthis.socket.close()の一発でOKみたいだ) だれか、プロジェクトに通報してやってくれ! [AbstractHttpConnection.java:153-161] try { this.socket.shutdownOutput(); } catch (IOException ignore) { } try { this.socket.shutdownInput(); } catch (IOException ignore) { } this.socket.close();
642 名前:デフォルトの名無しさん mailto:sage [2006/06/25(日) 17:54:47 ] >>641 英語苦手だからなぁ・・・。 そもそもJakartaプロジェクトとかにこーゆーバグとかを報告する手順ってどうやるの? 誰か詳しい人、解説して下さい。
643 名前:デフォルトの名無しさん mailto:sage [2006/06/26(月) 17:47:13 ] >>640 自己解決。複数スレッドで使いまわしOKだった。
644 名前:デフォルトの名無しさん mailto:sage [2006/06/30(金) 23:55:53 ] >>642 最近だとJiraを使う。 ttp://issues.apache.org/jira/browse/HTTPCLIENT この辺でどう?
645 名前:デフォルトの名無しさん [2006/07/04(火) 21:06:55 ] 時給1000円でJava教えてくださるかたを募集します 場所 所沢(池袋・高田馬場から直通) i−want−to−study−java@hotmail.co.jp (アドレスは全角で書いてあるので半角に直してください) よろしくおねがいします
646 名前:デフォルトの名無しさん [2006/07/04(火) 21:50:13 ] >>645 なにこれ?
647 名前:デフォルトの名無しさん [2006/07/04(火) 22:06:14 ] >>646 JAVAスレの保守
648 名前:デフォルトの名無しさん mailto:sage [2006/07/04(火) 22:32:27 ] >>645 java.sun.com/docs/books/jls/third_edition/html/j3TOC.html コレを読めwwwwwwマジオススメwwwwwwwww まさにjavaのバイブルwwwwwww
649 名前:デフォルトの名無しさん mailto:sage [2006/07/05(水) 03:43:06 ] 言語仕様だけわかってもなあ… せめてJakartaくらい押さえんと。
650 名前:デフォルトの名無しさん mailto:sage [2006/07/05(水) 03:59:29 ] 押さえても押さえても抜け落ちていくJakartaかな
651 名前:デフォルトの名無しさん mailto:sage [2006/07/05(水) 12:03:03 ] じっと手を見る
652 名前:デフォルトの名無しさん [2006/07/05(水) 15:17:09 ] トンヘの小島の磯の白砂に ウリ泣き濡れてカニとたはむる
653 名前:デフォルトの名無しさん mailto:sage [2006/07/06(木) 00:04:12 ] ところで今、Jakartaって何があるの?
654 名前:デフォルトの名無しさん mailto:sage [2006/07/06(木) 00:10:56 ] >>653 聞いて回答を待つより見た方が早いと思うけど・・・ つ jakarta.apache.org/
655 名前:デフォルトの名無しさん mailto:sage [2006/07/06(木) 12:07:19 ] >>653 ココが分かりやすい ttp://www.biwa.ne.jp/~x208403/ >>654 ボケろということだろ・・・
656 名前:デフォルトの名無しさん [2006/07/06(木) 14:37:44 ] WEBサーバのメンテ、だいぶかかってるな・・・
657 名前:1 [2006/07/07(金) 01:50:00 ] はじめましてはじめともうします。 common-fileuploadを利用したファイルアップロードクラスを 作成したいのですが、うまくいきません。 commons-fileuploadのServletのサンプル(doPostメソッド による処理)ではうまくいくのですが・・・ uploadClassの List objLst=objDfu.parseRequest(request); の値がnullになることまでは確認できましたが なぜそうなるのかが分からない状態です。 大変恐縮ですがご指摘・ご教授の程お願いします。
658 名前:2 [2006/07/07(金) 01:52:05 ] --------------------------------- Action --------------------------------- import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import org.apache.struts.action.Action; import org.apache.struts.action.ActionForm; import org.apache.struts.action.ActionForward; import org.apache.struts.action.ActionMapping; import test.uploadClass; public class testAction extends Action { public ActionForward execute(ActionMapping mapping, ActionForm form, HttpServletRequest request, HttpServletResponse response)throws Exception { // アップロードクラスをインスタンス化 uploadClass uploadclass = new uploadClass(); // アップロードを実行 uploadclass.upload(request,response); return mapping.findForward("success"); } }
659 名前:2 [2006/07/07(金) 01:53:42 ] --------------------------------- ActionForm --------------------------------- import org.apache.commons.fileupload.DiskFileUpload; import org.apache.struts.action.ActionForm; import org.apache.struts.upload.FormFile; public class testForm extends ActionForm{ private DiskFileUpload files; public DiskFileUpload getFiles() { return files; } public void DiskFileUpload (DiskFileUpload files) { this.files = files; } }
660 名前:2 [2006/07/07(金) 01:55:51 ] public class uploadClass extends HttpServlet { public void upload(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException{ //String path = getServletContext().getRealPath("."); String path = new String("."); DiskFileUpload objDfu = new DiskFileUpload(); objDfu.setSizeMax(-1); objDfu.setSizeThreshold(1024); objDfu.setRepositoryPath(path); objDfu.setHeaderEncoding("Shift_JIS"); try { List objLst=objDfu.parseRequest(request); Iterator objItr=objLst.iterator(); while (objItr.hasNext()) { FileItem objFi=(FileItem)objItr.next(); if (!objFi.isFormField()) { String strNam=objFi.getName();
661 名前:2 [2006/07/07(金) 01:57:32 ] if (strNam!=null && !strNam.equals("")) { strNam=(new File(strNam)).getName(); objFi.write(new File(path + "/" + strNam)); } } } } catch (FileUploadException e) { e.printStackTrace(); } catch (Exception e) { e.printStackTrace(); } } }
662 名前:デフォルトの名無しさん mailto:sage [2006/07/07(金) 12:26:05 ] オフィシャルのFAQにそれっぽいのがあるけど、確認した?
663 名前:デフォルトの名無しさん [2006/07/08(土) 02:54:08 ] Jakartaの名前の由来って何?検索しても都市しかでてこない
664 名前:デフォルトの名無しさん mailto:sage [2006/07/08(土) 03:39:45 ] ジャワ島(Java島)にある都市ジャカルタだろ。
665 名前:デフォルトの名無しさん mailto:sage [2006/07/08(土) 08:19:14 ] SunがJDWSDK(その後のTomcat)をASFに寄贈した時に調印を行った会議室の名前。
666 名前:デフォルトの名無しさん mailto:sage [2006/07/09(日) 00:38:34 ] へートリビアだな
667 名前:デフォルトの名無しさん [2006/07/17(月) 20:57:15 ] 時給1000円でJava教えてくださるかたを募集します 場所 所沢(池袋・高田馬場から直通) よろしくおねがいします i−want−to−study−java@hotmail.co.jp 教える対象は超初心者です。 専門学校などでJavaを勉強されていて夏休みだけ教えたいという方も歓迎です
668 名前:WildBoa [2006/07/17(月) 21:50:39 ] DataBaseへの接続設定ファイルの保存用にXMLを使用しようとして勉強をしております。 @ITにおいて、Digesterの解説があったので、これをサンプルとして、動作させようとしてます。 記事:ttp://www.atmarkit.co.jp/fjava/rensai2/jakarta04/jakarta04.html#list2 ソース:ttp://www.atmarkit.co.jp/fjava/rensai2/jakarta04/sample.zip ところが、ClassNotFoundExceptionが発生して、実行できません。 大変恐縮ですが原因・対応のご教授をお願いします。 発生したエラー 2006/07/17 21:40:46 org.apache.commons.digester.Digester startElement 致命的: Begin event threw exception java.lang.ClassNotFoundException: net.skirnir.sample.DataSourceConfig 環境 OS :WindowsXP Home SP2 JDK:1.5.0_07 IDE:ECLIPSE 3.1.1(コンパイラー準拠レベルでJDK1.4を指定) commons-digester:1.7 commons-beanutils:1.7 commons-collections:3.2 commons-logging:1.1 以上です
669 名前:デフォルトの名無しさん [2006/07/17(月) 22:00:12 ] bbs.girlswalker.com/pc/
670 名前:デフォルトの名無しさん mailto:sage [2006/07/17(月) 22:01:14 ] Digesterは結構バージョンによってタグや属性名が変更になってるから注意が必要 Webページの解説がどこもてんでばらばらなんで DigesterのDTDを読んだ方がいいよ
671 名前:デフォルトの名無しさん mailto:sage [2006/07/18(火) 13:24:26 ] >668 添付のソースをコンパイルして、 しかるべき場所にクラスパス通した? zip の中の構造がパッケージ無視してるっぽいんだが。
672 名前:WildBoa [2006/07/19(水) 01:01:55 ] >670,671 ありがとうございます。 ソースを「\net\skirnir\sample」において コンパイル・実行しております。 又、「config.xml」は「.\」においております。 各ライブラリはJREの「\lib\ext\」に展開してありますが、 他に何か設定が必要になるのでしょうか? >しかるべき場所にクラスパス通した? 何処かクラスパスを通す必要があるのでしょうか?
673 名前:デフォルトの名無しさん mailto:sage [2006/07/19(水) 06:44:41 ] ¥net¥skirnir¥sampleなら¥にクラスパス通さなきゃ
674 名前:デフォルトの名無しさん mailto:sage [2006/07/19(水) 08:20:47 ] >各ライブラリはJREの「\lib\ext\」に展開してあります おい!ちょっと待て!
675 名前:デフォルトの名無しさん mailto:sage [2006/07/19(水) 10:30:14 ] >672 Digester に手を出す前にまずやるべき事が有りそう。 Digester 固有の問題じゃないので とりあえずしかるべき場所(初心者スレなど)で 環境設定の仕方を聞いてきた方が良いよ。
676 名前:WildBoa [2006/07/19(水) 23:15:25 ] >674様、 Jakarta CommonsのライブラリをJREのlib\extに展開している件ですが、 何かまずかったでしょうか? 作成したプログラムは配布しないのですが... JavaHouseの下記のスレッド程度は理解しているつもりなのですが... >ttp://java-house.jp/ml/archive/j-h-b/037700.html
677 名前:デフォルトの名無しさん mailto:sage [2006/07/19(水) 23:31:23 ] >>676 使い方を間違っている。 特定のアプリで利用するライブラリを置く場所ではない。 そこは、JVMそのものを拡張するとかJVMにパッチを当てる的な使い方をする場所。 そのJVM上で動作する全てのアプリに影響する。 そのJVMを、そのアプリでしか使わないことが保証されているなら、事実上問題は起きないことにはなるが・・・ それでも「とりあえず、動けばOK」的な発想。 そのJavaHouseのスレッドを、ごく表面的にしか理解できていないようだね。
678 名前:WildBoa [2006/07/19(水) 23:42:38 ] >JVMそのものを拡張するとかJVMにパッチを当てる的な使い方をする場所。 677様、ご教授ありがとうございます。 674様、 ECLIPSEの「構成およびデバッグ」のクラスパスタブで、 ユーザーエントリーに\と\net\skinr.sampleを追加しておりますが、 追加の仕方に問題があるのでしょうか。
679 名前:デフォルトの名無しさん mailto:sage [2006/07/20(木) 00:00:03 ] >>672 \net\skirnir\sample\において、さらに実行している場所は ちゃんと「\」なんだろうね。 あと、「.」がクラスパスに入っていないに1ドル。
680 名前:デフォルトの名無しさん mailto:sage [2006/07/20(木) 00:00:21 ] >>678 問題有り。 余計な設定をして、必要な設定をしていない。 >ECLIPSEの「構成およびデバッグ」のクラスパスタブで、 >ユーザーエントリーに\と\net\skinr.sampleを追加しておりますが、 これは不要。Eclipseはソース・フォルダーは自動的にビルドパスに追加される。 そして、アプリで利用するJarファイルをビルドパスに含めなければならない。 Digester以前に、基礎から学ぶべきコトが多そうだな。
681 名前:WildBoa [2006/07/20(木) 00:30:47 ] 皆様ありがとうございました、解決しました。 680様の指摘どおり、ビルドパスが問題でした。 コードがコンパイルできていたので、安心しきっていました。 追伸 679様、WindowsのJava環境では「.」はデフォルトでクラスパスに 含まれておりませんでしたでしょうか?
682 名前:デフォルトの名無しさん mailto:sage [2006/07/20(木) 09:23:59 ] >>681 まーインストーラは . をクラスパスに入れてたような記憶があるけどね。 SET CLASSPATH すりゃ判るじゃん。 環境変数なんざいくらでも変更できちまうんだから、 デフォルトを信用しすぎないほうが安全だと思われ。
683 名前:デフォルトの名無しさん mailto:sage [2006/07/20(木) 09:59:15 ] >>681 どこにもclasspathを設定していない場合のみね。 デフォルト値なんてEclipseや環境変数の設定次第でいくらでも上書きされる。 ホント、中途半端な知識だね。
684 名前:デフォルトの名無しさん mailto:sage [2006/08/22(火) 13:11:26 ] 遅レスだが、CLASSPATHのミスといい、lib\extの使い方といい QuickTime作ってる人かと思ってしまったw
685 名前:デフォルトの名無しさん mailto:sage [2006/09/24(日) 04:51:27 ] てs
686 名前:デフォルトの名無しさん [2006/10/13(金) 02:14:30 ] BeanUtils.describe(bean); 経由の シリアライズが超速いと不思議に思ってたら このメソッドって配列無視しちゃうのね orz どなかた別にCommonsじゃなくてもよいので、この問題に対応した Map <-> JavaBeanの相互変換ライブラリ知りませんか?
687 名前:デフォルトの名無しさん mailto:sage [2006/10/14(土) 07:45:45 ] >>686 PropertyUtils.describeの方は確か配列もきちんと変換してくれるはず
688 名前:デフォルトの名無しさん mailto:sage [2006/10/14(土) 18:14:36 ] >>687 どうもありがとう。
689 名前:デフォルトの名無しさん mailto:sage [2006/10/15(日) 00:26:16 ] >>633-634 それ不安定だったのでおれJsch使ってる
690 名前:デフォルトの名無しさん mailto:sage [2006/10/15(日) 00:27:09 ] >>641 SSL3.0やTLSに対応していないとか?
691 名前:デフォルトの名無しさん mailto:sage [2006/10/15(日) 00:28:34 ] >>655 おもろいw
692 名前:デフォルトの名無しさん mailto:sage [2006/10/15(日) 00:29:36 ] >>657-661 >>1 でも>>2 でもないのに名前欄に1とか2とかかかないでくれ
693 名前:デフォルトの名無しさん mailto:sage [2006/10/16(月) 01:36:09 ] SCXML使ってる人、いるかい?
694 名前:デフォルトの名無しさん mailto:sage [2006/10/16(月) 01:58:44 ] 最近、Jakarta CommonのMLのSubjectに[SCXML]と 名がつくメールが良く来るが、一体どんなもんなのだ?
695 名前:デフォルトの名無しさん mailto:sage [2006/10/16(月) 02:49:30 ] >>694 ちょっとはぐぐれよ。
696 名前:デフォルトの名無しさん mailto:sage [2006/11/04(土) 21:49:28 ] 今、Commons-Dev MLで Generics対応Collectionsを既存のCollectionsのサブパッケージに するかどうか投票をしているようだ。 なんでそんなことが必要なのか流れを読んでいないのでわからないけど 俺個人としてはJava5のコレクションフレームワークの ようにそのまま使えるよう分離させないで欲しいなと思っている。
697 名前:デフォルトの名無しさん [2006/11/04(土) 21:52:20 ] あげ忘れた よくMLを読んでみるといくつかのクラスの削除またはリネーム などについて議論しているようだ > - BoundedCollection should be deleted/renamed to Bounded > new Bounded interface would not implement Collection, allowing it to be > implemented by Maps as well as Collections > > - UnmodifiableBoundedCollection should be deleted > Just use the isFull/maxSize methods on CollectionUtils or similar > > - AbstractSerializedCollectionDecorator should be deleted > Serialization can now be rolled up into the base decorator > This simplifies a lot of code > It wasn't done originally due to back-compat > > - TransformedCollection will need some thinking about to generify, as a > transformer can change object types > > - Consider adding a Decorator interface > This would provide a single method decorated() that obtains the > collection that has been decorated. > Whilst useful, this is also potentially dangerous exposure of state. > > - Consider adding a Container interface > This would be a base super interface for Collection and Map (but > obviously we can't hack the JDK. > > - Consider whether UnmodifiableCollection should be deleted as it > duplicates the JDK.
698 名前:デフォルトの名無しさん mailto:sage [2006/11/06(月) 10:12:59 ] 10個の要素があるリストで、5、6、7、8、9,10,1,2,3,4って順にまわしてくれる iteratorないですか? 5でnextがfalseになるような感じです。
699 名前:デフォルトの名無しさん mailto:sage [2006/11/06(月) 10:20:57 ] 開始する要素が固定とかだったら、自分で書いた方が早いんじゃない?
700 名前:デフォルトの名無しさん mailto:sage [2006/11/06(月) 12:01:25 ] >>698 なんで10の次が1になるのか。 まず最初に5から読み込むがいきなりfalseになって 結局回らない。 何がいいたいのかわからない。
701 名前:デフォルトの名無しさん mailto:sage [2006/11/06(月) 12:30:02 ] こういうコンパイラ以上のことが出来ないやつは一生底辺プログラマだな >698 それ位はさすがに自分でコード書こう 応急処置としてsubListでばらして繋ぎなおすとか。
702 名前:デフォルトの名無しさん mailto:sage [2006/11/06(月) 17:08:40 ] >>698 の日本語が変なので 具体的に彼が何がしたいのかよくわからない
703 名前:デフォルトの名無しさん mailto:sage [2006/11/06(月) 17:17:41 ] >>702 要は、開始位置が指定できて、リストが持っている配列の最後にきたら先頭に戻るようにして 終了のタイミングは開始位置の1つ前、って事でしょ。わかれよ
704 名前:デフォルトの名無しさん mailto:sage [2006/11/06(月) 17:32:35 ] test
705 名前:デフォルトの名無しさん mailto:sage [2006/11/06(月) 17:33:49 ] で、そんなよく使うわけでもないモノはcommonsには無いし、書くのも簡単だから書けば。 で終了。
706 名前:デフォルトの名無しさん mailto:sage [2006/11/06(月) 17:37:51 ] >>703 Bufferでやりたくなってくる
707 名前:デフォルトの名無しさん mailto:sage [2006/11/06(月) 17:43:15 ] >>706 List から Buffer への変換やるのか。面倒くさそう。
708 名前:デフォルトの名無しさん mailto:sage [2006/11/06(月) 17:50:06 ] Iteratorを継承して自作すればいい
709 名前:デフォルトの名無しさん mailto:sage [2006/11/06(月) 17:51:58 ] >>703 それでも>>698 の言っている意味と合致していないような気がするが。 最後に5でnextがfalseになるようにしたい? 俺は、まずソートしてからIteratorを回したいと>>698 が 主張しているように見えたぞ
710 名前:デフォルトの名無しさん mailto:sage [2006/11/09(木) 23:59:03 ] LoopingIterator
711 名前:デフォルトの名無しさん mailto:sage [2006/11/10(金) 00:04:09 ] 「作ればいいじゃん」でFAですね。
712 名前:デフォルトの名無しさん mailto:sage [2006/11/10(金) 00:06:58 ] >>711 >>710
713 名前:デフォルトの名無しさん mailto:sage [2006/11/10(金) 10:48:27 ] >>710 それじゃ永久ループじゃん。
714 名前:デフォルトの名無しさん mailto:sage [2006/11/10(金) 18:57:49 ] ToStringBuilder.reflectionToStringのネスト機能が欲しい・・・
715 名前:デフォルトの名無しさん mailto:sage [2006/11/10(金) 20:58:45 ] そういうときこそ、自作すればいいじゃないか。 そしてパッチをCommonsに提供するんだ。 そうすれば知名度が上がるかもしれないぞ。 つか、EclipseのCommons4Eプラグインを使えば ある程度自動化できるんじゃないのか?
716 名前:デフォルトの名無しさん mailto:sage [2006/11/10(金) 22:24:56 ] Iteratorなんて滅茶苦茶シンプルなインタフェースなんだから探すより作った方が早いよ。
717 名前:デフォルトの名無しさん mailto:sage [2006/11/13(月) 15:52:40 ] JRCS・・・なくなった。 diffも使えなくなった・・・
718 名前:デフォルトの名無しさん mailto:sage [2006/11/14(火) 09:47:19 ] commonsにchainってあったんだ。 struts1.3でも使っているみたいだね。 ovserveもあるといいかも。
719 名前:デフォルトの名無しさん mailto:sage [2006/11/14(火) 09:55:28 ] Chain of Responsibilityパターンが実現できる あのAPIか
720 名前:デフォルトの名無しさん mailto:sage [2006/11/14(火) 11:27:16 ] unixでいうところのbashのreadlineのライブラリに似たものはcommonsにないですかね。