mononoke99 の回答履歴
- Listデータを重復せずにSetに格納したい
お世話になっています。 以下のクラスがあるとき public class UserFormBean_2 { private int userNum; private String userId; private String password; public void setUserNum(int userNum) { this.userNum = userNum; } public int getUserNum() { return this.userNum; } public void setUserId(String userId) { this.userId = userId; } public String getUserId() { return this.userId; } public void setPassowd(String password) { this.password = password; } public String getPassword() { return this.password; } public String toString() { return this.userId; } } Listにこのクラスが格納されている場合、 userIdをキーに、userIdを重複せずに格納することは可能なのでしょうか? 実行ソースは以下です。 public class Run{ public static void main(String[] args){ Set ss = new HashSet(); List array2 = new ArrayList(); (データ1) UserFormBean_2 userFr = new UserFormBean_2(); userFr.setUserId("maki"); userFr.setPassowd("なつのおとしご"); array2.add(userFr); //仮に、先にSetに値を格納する ss.add(userFr); (データ2) userFr = new UserFormBean_2(); userFr.setUserId("sayaka"); userFr.setPassowd("motomiti"); array2.add(userFr); (データ3) userFr = new UserFormBean_2(); userFr.setUserId("neneko"); userFr.setPassowd("ゆずは!"); array2.add(userFr); (データ4) userFr = new UserFormBean_2(); userFr.setUserId("森の山手"); userFr.setPassowd("なつのおとしご"); array2.add(userFr); //仮にSetに値を格納する ss.add(userFr); (データ5) userFr = new UserFormBean_2(); userFr.setUserId("maki"); userFr.setPassowd("なつのおとしご"); array2.add(userFr); System.out.println("size:"+array2.size()); System.out.println("set_size:"+ss.size()); UserFormBean_2 uB = new UserFormBean_2(); UserFormBean_2 uf = new UserFormBean_2(); System.out.println(" -- set -- "); } } よろしくお願いします。 for( Iterator u=array2.iterator();u.hasNext(); ) { uB = (UserFormBean_2)u.next(); System.out.println(uB.getUserId()); for(Iterator s=ss.iterator();s.hasNext(); ) { uf = (UserFormBean_2)s.next(); System.out.println(uf.getUserId()); ss.add(uB); }
- XMLのNodeからXPathを生成(逆引き?)したい
お世話になっております。 Javaで、よくXMLのNodeをXPathを使って検索する例を見かけるのですが、 逆に、XML中のNodeからXPathのロケーションステップを調べる方法は どうやったらよいでしょうか。 Nodeには必ずユニークなロケーションステップが割り当てられるので、 APIがあればできそうな気がするのですが、分かりません。 Java SE 6 APIでできるならベストですが、OSSのライブラリを使っても 構いません。ご存知の方がいらっしゃったらご教示ください。
- HashMapのValue値更新管理について
HashMapを使用し以下の動作を実行したいです。 ■動作 ・HashMapを使用し、KeyとValueを管理(約700件) ・1秒間隔で更新されるこのHashMapを10秒間隔でDBに書き込み ※HashMap内の更新されたValueのみDBに書き込み ■質問 上記※部分について、HashMap内Valueの更新有無をFlag(boolean)で管理できないか? 何か良い方法はありませんでしょうか? 宜しくお願い致します。
- antの条件付き実行制御について
いつもお世話になります。 最近antを始めたばかりなのですが、条件に応じて実行させるかどうかを制御させるということについて、 どのように実装を行えばよいかご教授願いたく質問しました。 やりたい内容は、削除を行いたいファイルが5ファイルほどあり、ファイルが存在すれば、削除を実行する、 存在しなければ削除を実行しない、というものです。ファイル削除時にエラーが発生した場合を考慮し (何かのプロセスで掴んでいたりし、正常に削除が行えなかった場合など)、failonerrorをtrueにした 状態で実行したいのですが、そうすると、そもそもファイルが存在しなければエラーになってしまいます。 これを回避するために、事前にconditionタスクでファイルの存在有無を確認し、プロパティにセットしておく、 ということを5つのファイル分行っておき、それぞれ削除専用のtargetを作成し、その属性のifを使用して 実行の有無を制御する、ということを行っています。 antを使用してこのようなことを実現する場合、やはり上記のような方法しか実現する術はないのでしょうか。 それとももっとスマートなやり方がありますでしょうか。 宜しくお願いします。
- 締切済み
- Java
- kamakuragengorou
- 回答数1
- javaの日本語並び替えについて、教えてください
javaの日本語並び替えについて、教えてください 下記のように並び替えを行いたいのですが、可能でしょうか? ※本当は半角カタカナです(WEB上なので全角にて表記) ・チAウオウ ・チアウオウ ・チュウオウ←ュが小文字 ・チユウオウ←ユが大文字 よろしくお願いします
- 読み込んだファイルを1行ずつ保管する
java eclipse3.5を使ってプログラミングを勉強しています. FileReader file_probelist = new FileReader("probe_list.txt"); BufferedReader reader_probe = new BufferedReader(file_probelist); でファイルを読み込みます.probe_list.txtには次のようなことが書いてあります. probeA,192.168.71.103,10 probeB,192.168.71.104,11 probeC,192.168.71.105,12 これらをつぎのようにして読み込みます. while ((line_probelist = reader_probe.readLine()) != null) { String[] probe_v = line_probelist.split(","); reader_probe.close(); } 上のコードを実行すると, 1行目 line_probelist = probeA,192.168.71.103,10 probe_v[0] = probeA probe_v[1] = 192.168.71.103 probe_v[2] = 10 2行目 line_probelist = probeB,192.168.71.104,11 probe_v[0] = probeB probe_v[1] = 192.168.71.104 probe_v[2] = 11 3行目 line_probelist = probeC,192.168.71.105,12 probe_v[0] = probeC probe_v[1] = 192.168.71.105 probe_v[2] = 12 となります.これらを2次元配列にしたいのですが,どうすればよいのでしょうか? hensuu[行の数][3]という感じになると思いますが,うまくいきません. 最初からprobe_list.txtの行数が分かっていればそれを入力すればよいですが, 行数が分かっていないため,なにを入力すればよいか分かりません. アドバイスを頂きたいです.よろしくお願いします.