Javaの道 Javaに関する
 ニュースJava基本Servlet・JSPオープンソースFAQ掲示板
Javaの道 >  掲示板 >  掲示板(excelの表のようなクラス)
閲覧数:492
掲示板(excelの表のようなクラス)
名前
匿名
題名 excelの表のようなクラス
質問内容

質問を評価する
(0ポイント)
名前、年齢、性別といったキーと
複数の行データを扱うexcelのようなクラスを
探しています。

イメージとしてはこんな感じでしょうか。
table.create(id,name,sex)
table.add(1,山田,男)
table.filter(sex,男)
table.sort(name)
table.movetonext
table.get(name)

フィルターで絞込みしたり、ソートしたりでき
て、movetonextを呼び出すと次のフィルター
に当てはまる行に移動してくれるイメージで
す。

探しても見つからないのでmapなどを用いて自
分で作っているんですが、こんなクラスありま
すか?
質問日時 2013-12-04 03:54:11
名前
匿名
回答内容

回答を評価する
(0ポイント)
何をどう探したんだか。
「java テーブル」でぐぐるくらいしたんだろうか。

それと、自分のやりたいことが全部詰め込まれたクラス
なんてものはないと思っておく方がいい。
様々なクラスにロジックを使って、やりたいことを
実現していくんだ。
回答日時 2013-12-04 09:24:45
名前
匿名
回答内容

回答を評価する
(0ポイント)
私が欲しいのはswingのtableでもexcelのようなguiでもなく、内部の処理です。

見つからないから自分で作っていると書いてるのに、質問にも答えず、様々なクラスとロジックを使ってなどと当たり前のことを言えますね。

私はプログラム初心者で、質問させてもらっている立場なので下なのは分かりますが、言い方には気をつけなさい。
回答日時 2013-12-04 11:50:04
名前
匿名
回答内容

回答を評価する
(0ポイント)
内部ならDtoのListでいいじゃないか。
顔を真っ赤にして喚く前に頭を使いなよ。
回答日時 2013-12-04 18:53:47
名前
匿名
回答内容

回答を評価する
(0ポイント)
ああ、返答の予想ができた。
Listじゃフィルターも何もない、全然汎用性がない、という
ところだろう。
ユーティリティクラスやらIteratorやら、Listをうまく使う
ものはいろいろとあるんだ。
カラムも固定したくないならカラム用のListと、実データの
List<List>を持つ。ロジックを組み合わせるという当たり前の
話になるわけだ。

ちょいぐぐったらすぐにこんなのが出てきたが。
https://code.google.com/p/google-visualization-
java/source/browse/trunk/src/main/java/com/google/visualizati
on/datasource/datatable/DataTable.java
回答日時 2013-12-04 19:01:03
名前
匿名
回答内容

回答を評価する
(0ポイント)
おお!これは参考になります!

カラムを初めの定義で固定して、
リストに配列で追加しようか、
それとも柔軟に対応できるようハッシュを持たせようかとか、色々設計迷っていたんです。

sqlブラウザーみたいなものは作る予定はないのですが、どうせなら色々機能持たせたいですね。
そうすれば、gui実装するだけで作れるし。

ソートとかフィルタは、戻り値でコレクション受け取って、別途実装する感じなんですかね。
MVC的にはやはり分けた方がいいんだろうか。

元は、androidのlistviewを表示するのに
いちいちカスタムクラスを作ったり、ながったらしいコード書くのが嫌だったんですよね。

素人考えで楽に動かせるテーブルを作ってみたいと思います。

ありがとうございました。
回答日時 2013-12-05 00:18:49
回答内容を入力し、「確認」ボタンをクリックしてください。
ログインしていません。ログインしなくても回答はできますが、ログインすると、質問・回答の管理、更新があった場合のメールでの通知を受けることができます。 ユーザIDをお持ちでない方は「ID登録」からユーザIDの登録を行ってください。
氏名 匿名
回答内容
 



このページのトップへ
 ニュースJava基本Servlet・JSPオープンソースFAQ掲示板
Javaの道_CopyrightJavaの道