[表示 : 全て 最新50 1-99 101- 201- 301- 401- 501- 601- 701- 801- 901- 1001- 2ch.scのread.cgiへ]
Update time : 12/01 17:29 / Filesize : 259 KB / Number-of Response : 1010
[このスレッドの書き込みを削除する]
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧] [類似スレッド一覧]


↑キャッシュ検索、類似スレ動作を修正しました、ご迷惑をお掛けしました

☆★Java質問・相談スレッド174★★



1 名前:デフォルトの名無しさん mailto:sage [2015/06/26(金) 14:12:12.75 ID:I0KrLWwV.net]
プログラミング言語Javaに関する質問スレです。
JavaScript, Ajaxの質問は、ここでは受け付けていません。
Web製作管理    pc11.2ch.net/hp/
Webプログラミング pc11.2ch.net/php/
をご利用下さい。

よくある質問
・「コマンドまたはファイル名が違います」
 「'javac' は、内部コマンドまたは外部コマンド、
 操作可能なプログラムまたはバッチ ファイルとして認識されていません。」
 「Exception in thread "main" java.lang.NoClassDefFoundError: 」
 (p)ttp://www.wikiroom.com/java/?path,classpath
・「\12288 は不正な文字です。」
文字リテラル以外で全角スペースは使えません。半角スペースに。
・その他の質問→「APIのjavadoc見ろ」
・String に == は使うな。equals() を使え。※

質問時の心得
・コンパイルエラーか実行時エラーか、エラーではないが意図しない動作なのかはっきりしろ。あとエラーメッセージちゃんと読め。
・前提条件としてOS、開発環境、バージョン、使用フレームワーク等を明記。


前スレ
★★Java質問・相談スレッド173★★ [転載禁止]©2ch.net
peace.2ch.net/test/read.cgi/tech/1429709719/

492 名前:デフォルトの名無しさん mailto:sage [2015/09/02(水) 19:59:37.28 ID:pAEPo4FC.net]
固定長配列型のリストから、
複数の特定インデックスの配列要素が全て等しいリスト要素を最初の一つ以外削除したいです

で、無理矢理こんな感じで書いたんですが、
もっとうまく書ける気がします
いい案があれば教えてください
int i=0;
for(Iterator<String[]> array=templist.listIterator(0); array.hasNext();++i){
for(Iterator<String[]> array2=templist.listIterator(index); array2.hasNext();){
String[] tempArray2 = array2.next();
if( hoge ){
array2.remove();
array=templist.listIterator(index);
}
}
}

493 名前:デフォルトの名無しさん mailto:sage [2015/09/02(水) 20:08:18.86 ID:pAEPo4FC.net]
変に修正しようとして中途半端になってました
iとindexは同じものです

494 名前:デフォルトの名無しさん mailto:sage [2015/09/02(水) 20:28:38.39 ID:pAEPo4FC.net]
>>488
すいませんまた補足
>>複数の特定インデックスの配列要素が
をデータベースの主キーみたいに扱おうとしてます

495 名前:486 mailto:sage [2015/09/02(水) 20:55:53.19 ID:tqyyaBqO.net]
>>487 レスありがとうございました。

とりあえず自己解決(?)したのて書いておきます。

list.FilterCriterion = "=";

"="; の部分を "=*"; とか "= + *"; とか "= & *"; とか
色々変えてみましたが動作しませんでした。


結果的には正しい記述はわかりませんでしたが
私がやりたかった 苗字検索(前方一致検索) の方法として
テキストボックスに入力する際に 「斉藤*」 「鈴木*」 と
ここでワイルドカードを入力して抽出を実行すると
目的の苗字検索が実現できました。

また判らない事がありましたら、お知恵を拝借しに参ります。
ありがとうございました。

496 名前:デフォルトの名無しさん mailto:sage [2015/09/02(水) 21:21:11.82 ID:mYSaS8tf.net]
>>488
private boolean equals(int[] indexes, String[] a, String[] b) {
for (int i : indexes) if (a[i] != b[i]) return false;
return true;
}
private void test() {
List<String[]> list = new ArrayList<String[]>();
list.add(new String[] {"a", "b", "c"});
list.add(new String[] {"a", "bb", "cc"});
list.add(new String[] {"a", "bbb", "c"});
list.add(new String[] {"a", "bbbb", "c"});
int[] indexes = new int[] {0, 2}; // 複数の特定インデックスの配列要素ってこういうこと?
for (int i = 0; i < list.size(); i++) {
for (int j = list.size() - 1; i < j; j--) {
if (equals(indexes, list.get(i), list.get(j))) list.remove(j);
}
}
for (String[] a : list) System.out.println(Arrays.toString(a));
}

497 名前:デフォルトの名無しさん [2015/09/02(水) 21:58:57.31 ID:lw0RF+kT.net]
javaの本読んで
適当なゲーム作ってから
業務のソース読めるようになるまでどのくらいかかるものなんですか
読める気がしない

498 名前:デフォルトの名無しさん mailto:sage [2015/09/02(水) 22:06:54.58 ID:QLZy+vzo.net]
業務のソース読むだけなら2,3ヶ月で十分
それで無理なら向いてないから別の道を探すべき
ゲームのほうが難しいよ

499 名前:デフォルトの名無しさん [2015/09/02(水) 22:22:43.53 ID:lw0RF+kT.net]
>>494
向いてないだけか
足りないのは読んでてわかるが記憶力だなどうみても

500 名前:デフォルトの名無しさん mailto:sage [2015/09/02(水) 22:30:06.99 ID:jEmaFxX9.net]
>>492
ありがとうございます
>複数の特定インデックスの配列要素ってこういうこと?
そうです。配列のインデックス0,1,2の要素をキーとしてリスト内で検索かけたかったので

やはりfor文で添え字ループさせてリストの要素を取得する方が一般的なのでしょうか
forループより拡張for文やiteratorで書くべきみたいなサイトを読んだのでそちらを使おうとしたのですが

また、こうした全体に検索をかけるような場合には
そもそもlistに要素を追加する時点で重複チェックを行う方が効率的なのでしょうか



501 名前:デフォルトの名無しさん mailto:sage [2015/09/02(水) 23:43:29.53 ID:/lmaAhEH.net]
>>493
対象のコードの質によって読みやすさは全然違うけど、いきなりコードを読むのではなく機能仕様書や画面遷移仕様書辺りを読んで動きを把握する
あと、フレームワーク(SpringやAndroidなど)を利用してる場合は構成が決まっているので、その辺の知識を調べてから読むと良いかな

502 名前:デフォルトの名無しさん mailto:sage [2015/09/02(水) 23:51:16.82 ID:/lmaAhEH.net]
実際は仕様書の更新がされていない、仕様書が嘘だらけ、仕様書の記述が薄いってのがほとんとだし、フレームワーク使っててもオラオラ構成で書かれてる、構成通りに書くことすら出来ていないってことも多いので、慣れたらコードだけ読む方がいいけど

503 名前:デフォルトの名無しさん [2015/09/03(木) 01:59:29.89 ID:BphcJRIw.net]
javaでsshクライアントを作りたいのですが追加でなにかインストールする必要があるのですか?

504 名前:デフォルトの名無しさん mailto:sage [2015/09/03(木) 08:22:57.10 ID:ue/d7qmn.net]
必要なものがある場合、それをインストールする。
それ以外の場合、不要。

505 名前:デフォルトの名無しさん mailto:sage [2015/09/03(木) 09:00:19.52 ID:lvqhXa42.net]
>>499
それすらもよくわからないうちは自分で作るのは諦めて、オープンソースのJavaライブラリを使えば良い。java ssh でググれば何種類か見つかるだろう。
それを利用すればsshでサーバーにログインしてコマンドを実行するようなプログラムが書けるはずだ。

それでも勉強のために一から作りたいならSSLのネイティブライブラリあたりは最低限必要なんじゃないかと思うけど。

506 名前:デフォルトの名無しさん mailto:sage [2015/09/03(木) 10:32:56.52 ID:SDl69xb3.net]
>>499
gradleとIntellij IDEAを入れる
あとはProcessBuilderでsshコマンド叩いてもいいし、ライブラリ探すもよし

507 名前:デフォルトの名無しさん mailto:sage [2015/09/03(木) 20:32:51.16 ID:FVQ+0rwg.net]
streamやらラムダ式の有効な使い方が解らない
無理に使おうとしてややこしくなる

こういう場面で意外と役に立ったみたいな経験あったら教えてくれー

508 名前:デフォルトの名無しさん mailto:sage [2015/09/03(木) 20:41:10.58 ID:WMLqrYNa.net]
わからんものは使わない、アフォパターン

509 名前:デフォルトの名無しさん mailto:sage [2015/09/03(木) 21:00:17.24 ID:fc4oKx0l.net]
Javaは匿名クラスを書くのが気持ち良いから不用だよ
C#ならdelegateつってメソッドに着目してパラメータ化する文化だから
それをより簡単に書けるようにしたラムダ式は単に有難い

510 名前:デフォルトの名無しさん mailto:sage [2015/09/03(木) 21:33:43.93 ID:FVQ+0rwg.net]
いやいや匿名クラス使うなら絶対ラムダ式使う

ラムダ式は初見でもまだ何やってるのかぼんやり解るけど、初見匿名クラスは意味不明だった
オナニー以外の使い道が解らない



511 名前:デフォルトの名無しさん mailto:sage [2015/09/04(金) 05:10:49.25 ID:4+21IlQc.net]
printlnにインスタンスを渡してインスタンスのメンバーの値をすべて表示するにはどう書いたら良いでしょうか

512 名前:デフォルトの名無しさん mailto:sage [2015/09/04(金) 07:40:01.05 ID:Q6yeuucU.net]
文字列を作成する場合、明示的に new しない場合、定数プールに同じ文字列があればそれを参照するようですが、
この場合、b は a を参照するから true になると思っていたのですが false になります。
なぜでしょうか。
"String 変数名 ="";"で作成する場合は、"String 変数名 ="";"の形式で作成した変数しか参照出来ないのでしょうか?

String a = new String("abc");
String b = "abc";
System.out.println(a==b); //false

513 名前:デフォルトの名無しさん mailto:sage [2015/09/04(金) 07:52:25.52 ID:B7Qyl4F2.net]
>明示的に new しない場合
自分で言ってるだろ
明示的にnewした文字列は定数プールに関わらず新しいインスタンスが作られ、
それが勝手に定数プールに登録されることもない
っていうか文字列インターンの仕組みに依存したコードなんてはっきり言ってクソなので、
常に別のインスタンスになると思っときゃいいよ

514 名前:デフォルトの名無しさん mailto:sage [2015/09/04(金) 09:21:12.18 ID:HqGFRBhA ]
[ここ壊れてます]

515 名前:.net mailto: >>507
インスタンスのtoStringをオーバーライドする
[]
[ここ壊れてます]

516 名前:デフォルトの名無しさん mailto:sage [2015/09/05(土) 16:32:23.26 ID:EZLJ9xQS.net]
javaのDB操作で全てのカラムを取得するにはどうすればいいでしょうか?
条件にあったカラムを取得する方法の解説はありますが、全てのカラムの解説がありません

517 名前:デフォルトの名無しさん mailto:sage [2015/09/05(土) 17:52:37.55 ID:zH3uUp4n.net]
アホちゃいまんねんパーでんねん、パー

518 名前:デフォルトの名無しさん mailto:sage [2015/09/05(土) 18:32:26.49 ID:kH10ybEz.net]
>>511
条件に合ったカラムの取得が出来るならその条件句を消せば良いだけじゃないの?

519 名前:デフォルトの名無しさん mailto:sage [2015/09/05(土) 20:48:45.77 ID:MRrrDakp.net]
>>511
まさかと思うが
where区を消すとか?

520 名前:デフォルトの名無しさん mailto:sage [2015/09/05(土) 22:27:53.02 ID:EZLJ9xQS.net]
ありがとうございます。
あとTwitter4jでユーザーの存在を確認するにはどうすればいいですか?



521 名前:デフォルトの名無しさん mailto:sage [2015/09/05(土) 22:30:36.55 ID:7LAYOfrA.net]
カラム(レコードじゃなくて?)の件はどうなったんだよ

522 名前:デフォルトの名無しさん mailto:sage [2015/09/05(土) 22:42:35.60 ID:HKPPxJBr.net]
そんなにカラムなよw

523 名前:デフォルトの名無しさん mailto:sage [2015/09/05(土) 22:44:21.69 ID:EZLJ9xQS.net]
DBの件は難しすぎたのでcsvを使う事にしました

524 名前:デフォルトの名無しさん mailto:sage [2015/09/05(土) 22:58:28.77 ID:BOP5Jwkn.net]
ツイート一覧が取得できるかを試すとか
www.synaesthesia.jp/twitter4j/gyakubiki.php#q_02

525 名前:デフォルトの名無しさん mailto:sage [2015/09/05(土) 23:14:11.46 ID:EZLJ9xQS.net]
>>519
ネットに接続出来ないことが原因の可能性もあるし・・・

526 名前:デフォルトの名無しさん mailto:sage [2015/09/05(土) 23:42:06.27 ID:kmBHS66Z.net]
Effective Javaの日本語がぐちゃぐちゃすぎるんだけど何とかならんの?

527 名前:デフォルトの名無しさん [2015/09/06(日) 09:11:07.49 ID:Vv2bM4Kj.net]
マイナンバーのシステムってやっぱJavaが使われることが多いんかな

528 名前:デフォルトの名無しさん mailto:sage [2015/09/06(日) 09:26:18.54 ID:ZpREkUvS.net]
COBOLだろ

529 名前:デフォルトの名無しさん mailto:sage [2015/09/06(日) 09:33:44.06 ID:ZF1GLVww.net]
もしくはCOBOLみたいなJavaな
⚪︎⚪︎Transactionクラスのexecuteメソッドに全部書くやつ

530 名前:デフォルトの名無しさん mailto:sage [2015/09/06(日) 12:52:49.35 ID:yk4Q6PC1.net]
>>520
それはこっち側がつながらないって話?それを言い出したらtwitter4jそもそも使えないってことになるし…
向こう側がつながらなくても、過去に呟いてさえいればツイート一覧は取得できるんでは?



531 名前:デフォルトの名無しさん mailto:sage [2015/09/06(日) 15:34:16.29 ID:9ZK039Kr.net]
>>525
取得じゃなくてアカウントの存在を確認したい。
エラーの原因を調べる方法がネットに繋がらないとかはあったけどユーザーが存在しない事が原因かを調べる方法がなかったから

532 名前:デフォルトの名無しさん mailto:sage [2015/09/06(日) 16:11:31.20 ID:vKDRSOhv.net]
>>526
https://groups.google.com/forum/#!topic/twitter4j/2f84a3W8EX4
twitter4j.org/javadoc/twitter4j/api/UsersResources.html#showUser-java.lang.String-
このあたりを読め

533 名前:デフォルトの名無しさん mailto:sage [2015/09/06(日) 17:25:01.72 ID:9ZK039Kr.net]
>>527
ユーザーが存在しない時は404エラーなのか。ありがとう

534 名前:デフォルトの名無しさん mailto:sage [2015/09/06(日) 18:57:29.16 ID:eBifr4W7.net]
hashcode()をオーバーライドしてインスタンスのフィールドが同じ値の場合に同じハッシュ値を返すクラスがあります
このクラスのインスタンスaをclone()してbを複製した時a,bを一意に見分け方教えて下さい

535 名前:デフォルトの名無しさん mailto:sage [2015/09/06(日) 19:08:47.43 ID:JJyQXujn.net]
インスタンスが同じかどうかは==で見分けられるけど、それではダメ?

536 名前:デフォルトの名無しさん [2015/09/06(日) 19:17:48.06 ID:3jjgYegu.net]
aの参照値と比較して等しければa,等しくなければb

537 名前:デフォルトの名無しさん mailto:sage [2015/09/06(日) 19:18:13.84 ID:eBifr4W7.net]
>>530
あっそうでしたね…
ありがとうございました

538 名前:デフォルトの名無しさん mailto:sage [2015/09/06(日) 23:31:08.82 ID:9ZK039Kr.net]
4jの自分への返信を取得するのにgetMentionsTimelineメソッドで取得しても
@twit4jとかいう知らない人へのリプが取得されるんですが何でですか

539 名前:デフォルトの名無しさん mailto:sage [2015/09/06(日) 23:42:24.42 ID:2M8q9uoJ.net]
デフォルトでそいつが自分に設定されてるだけじゃねーの
つーかjava標準でもないライブラリの詳細なんか知らんよ
自分で実装確認してくれ

540 名前:デフォルトの名無しさん mailto:sage [2015/09/09(水) 14:38:58.61 ID:10E4kxG8.net]
java1か月勉強しててこれからアルゴリズムに入るんだけど
覚えとけばいいことってある?



541 名前:デフォルトの名無しさん mailto:sage [2015/09/09(水) 15:01:45.58 ID:12mbZfU8.net]
>>535
指数と対数

542 名前:デフォルトの名無しさん mailto:sage [2015/09/09(水) 17:39:29.99 ID:10E4kxG8.net]
>>536
指数と対数かー難しそうだ
絶対詰まるのわかってるから今のうちに頭に入れておこう
ありがとう

543 名前:デフォルトの名無しさん [2015/09/09(水) 19:12:45.06 ID:jmO3TJP8.net]
>>535
サンバのリズム

544 名前:デフォルトの名無しさん mailto:sage [2015/09/09(水) 19:21:32.50 ID:12mbZfU8.net]
>>537
オライリーのアルゴリズムクイックリファレンスがおすすめ。Javaによるコードサンプルも多いし、2章にアルゴリズムの数学なる章がある。
指数対数だけ理解しとけばこの章は読めると思う

545 名前:デフォルトの名無しさん mailto:sage [2015/09/09(水) 20:07:48.20 ID:zLKTZ6N+.net]
>>535
勉強が終わったけど何も作れません というオチが見える

546 名前:デフォルトの名無しさん mailto:sage [2015/09/09(水) 21:26:39.94 ID:bl3bu3pL.net]
受験勉強の弊害w

547 名前:デフォルトの名無しさん [2015/09/09(水) 21:55:40.96 ID:z9EPv3X3.net]
webプログラムの勉強をしたいのですが、
javaのニーズはいまだに多いでしょうか?

なんか、オラクルが買収してから、
オワコンオワコン言われているので、
二の足を踏んでしまいます。

548 名前:デフォルトの名無しさん mailto:sage [2015/09/09(水) 22:28:46.51 ID:Jt6AeFA7.net]
仕事ならいくらでも
趣味ならnode.jsとかscalaとかpythonとか行った方が楽しい

549 名前:デフォルトの名無しさん mailto:sage [2015/09/09(水) 22:33:17.35 ID:Jt6AeFA7.net]
あと、仕事でやるJavaの「Webアプリ」ってのは
Webと聞いて一般的にイメージされるようなものとはかなり違うよ
多くはGUIにIEを利用してるだけで、フロントエンドの技術力は極めて低く、Webとは言い難い奇怪な代物
まともなWebがやりたいんならお勧めはできない

550 名前:デフォルトの名無しさん mailto:sage [2015/09/09(水) 23:00:44.34 ID:9cYjFNXk.net]
s



551 名前:デフォルトの名無しさん [2015/09/09(水) 23:13:53.19 ID:z9EPv3X3.net]
>>544
>まともなWebがやりたいんならお勧めはできない

やはり、後発のRuby on Rails等の方が優れているのでしょうか?

普及率を考えるとjavaが一番かなと思いつつ、
これから斜陽になるなら、新しい方を覚えた方が良いかなと思ってしまいます。

552 名前:デフォルトの名無しさん mailto:sage [2015/09/10(木) 00:29:11.51 ID:VpPzHClb.net]
これから斜陽になるってのは10年先だと思うけどな
確かにいろいろ変なところはあるけど、他の言語でも多かれ少なかれそんなところはあるから。
先進的なところも触りつつ、Javaみたいなベースの部分も知っておくとよいのでは

553 名前:デフォルトの名無しさん [2015/09/10(木) 06:08:07.93 ID:6rpsG826.net]
Javaはやはり重いんじゃないかな。

554 名前:デフォルトの名無しさん mailto:sage [2015/09/10(木) 09:32:34.60 ID:XXlgiA9F.net]
Javaが重いというより、
・開発環境が重い
・開発の作業量が重い
・運用環境構築の手間が重い
・インフラの金銭的負荷が重い

555 名前:デフォルトの名無しさん mailto:sage [2015/09/10(木) 17:43:38.93 ID:ex98AfyI.net]
質問すみません。
Integerのリストの中に虫食いで数値が入っています。
例:1.4.5.7.9…98.100
これを書き出す時に
例:2.3.6.8…99
その虫食いを穴になっている部分を埋めるように表示したいのですがどうするといいのでしょうか。

556 名前:デフォルトの名無しさん mailto:sage [2015/09/10(木) 18:01:00.67 ID:Ha9ZJpqV.net]
考えればいいと思います。

557 名前:デフォルトの名無しさん mailto:sage [2015/09/10(木) 18:32:29.25 ID:ex98AfyI.net]
できました。
ありがとうございます。

558 名前:デフォルトの名無しさん mailto:sage [2015/09/10(木) 18:58:24.94 ID:vX2dsXfY.net]
>>550
i = 1 から始めてリストの中にあれば何もしない、なければ出力する、i++ じゃダメなの?
何がわからないかもよくわからないけど。

559 名前:デフォルトの名無しさん mailto:sage [2015/09/10(木) 20:16:50.98 ID:Y4+YT7Wo.net]
>>521
俺も思った
Effective javaが読めるようになったらjavaに精通しているなどと言われるので
読んだが
日本語訳が不自由日本語すぎてなにをいっているのかさっぱりわからん
デザインパターンややっちゃいけないことなど色々載っているのだろうなとは思うが

560 名前:デフォルトの名無しさん mailto:sage [2015/09/10(木) 21:37:42.46 ID:1X1PumJQ.net]
>>550

最大値さえとれればあとは単純配列つくるだけ



561 名前:デフォルトの名無しさん mailto:sage [2015/09/10(木) 21:41:33.57 ID:MVW+wunr.net]
別に苦も無く読めた
オブジェクト指向プログラミング関係のカタカナになってる単語の意味をある程度知ってないとダメかもね
でも辺に日本語に訳されるよりいいよ

562 名前:デフォルトの名無しさん mailto:sage [2015/09/10(木) 21:46:23.03 ID:Y4+YT7Wo.net]
>>556
なるほどそういうことか

563 名前:デフォルトの名無しさん mailto:sage [2015/09/10(木) 21:58:27.63 ID:AzeTy00O.net]
英語で読みやいいだろう

564 名前:デフォルトの名無しさん mailto:sage [2015/09/10(木) 22:56:20.17 ID:drvv1/uO.net]
>>550
List<Integer> list = Arrays.asList(1, 4, 5, 7, 9, 98, 100); みたいのがあったとして
IntStream.range(1, 101).filter(i -> !list.contains(i)) とか。

565 名前:デフォルトの名無しさん mailto:sage [2015/09/10(木) 23:15:59.32 ID:r1Ggpy+Q.net]
>>559
containsじゃコスト高過ぎ
ソートされてる前提なら>>553のようにすればいい

566 名前:デフォルトの名無しさん [2015/09/10(木) 23:37:00.53 ID:7gE4zsO+.net]
>>560
7個の線形探索はハッシュテーブル使うより速いよ
>>553>>559の違いがわからん

567 名前:デフォルトの名無しさん [2015/09/11(金) 00:25:15.96 ID:giMgsCag.net]
javaではないんですがWindowsで開発してるとWindowsのOSの仕組みをよくわかってる人だらけです
リナックスはべれる123という本がありそれ読めばOSの仕組みはわかりますが
Windowsはどんな資格の本読むのがいいんでしょうjか

568 名前:デフォルトの名無しさん mailto:sage [2015/09/11(金) 00:26:44.41 ID:RPPXNvpE.net]
>>562
Windowsスレで聞くといいですよ

569 名前:デフォルトの名無しさん mailto:sage [2015/09/11(金) 00:44:08.45 ID:VjMAXE/e.net]
>>561
>>550では7つじゃないから

>>553はこんな感じじゃないかな?

Integer val = originalArray.remove(0);
ArrayList<Integer> result = new ArrayList();

for (int i = 1; i <= 1000; i++) {
if (val != null && val == i) {
if (originalArray.isEmpty()) {
val = null;
} else {
val = originalArray.remove (0);
}
} else {
result. add(i);
}
}
return result;

570 名前:デフォルトの名無しさん mailto:sage [2015/09/11(金) 06:56:41.23 ID:kjf2Dxhj.net]
List<Integer> list = Arrays.asList(1, 4, 5, 7, 9, 98, 100);
ArrayList<Integer> result = new ArrayList();

for (int i = 1, j = list.size(), cur = list.get(0); i < j; i++)
{
int next = list.get(i);
while (++cur < next) result.add(cur);
}

System.out.println(result);



571 名前:デフォルトの名無しさん mailto:sage [2015/09/11(金) 07:09:53.37 ID:kjf2Dxhj.net]
入力リストがRandomAccessじゃない場合Iterator使った方が良いか

List<Integer> list = Arrays.asList(1, 4, 5, 7, 9, 98, 100);
ArrayList<Integer> result = new ArrayList();

Iterator<Integer> ite = list.iterator();
if (ite.hasNext())
{
int cur = ite.next();
while (ite.hasNext())
{
int next = ite.next();
while (++cur < next) result.add(cur);
}
}

System.out.println(result);

572 名前:デフォルトの名無しさん mailto:sage [2015/09/11(金) 08:07:39.94 ID:VmgacuEf.net]
>>562
MS経に入信しお布施をしてMSDN経典を買う。窓の中を買えばもっと幸せになるwww

573 名前:デフォルトの名無しさん mailto:sage [2015/09/12(土) 00:01:36.08 ID:Q0//vAym.net]
認めたくないものだな
一日中エラー探しに没頭させられて
終わりがけにデータベースの方が間違っていましたと言われるのは
もう寝よう・・・

574 名前:デフォルトの名無しさん mailto:sage [2015/09/12(土) 00:20:42.10 ID:YGo2WRdb.net]
一通り本を読んで理解はできて
サンプルコードとかも動かしてみたんですがその先がなかなか身に付きません
クラスの概念がとくにわからず
VBあがりなんでクラス=モジュール
メソッド=関数と何が違うの?ってとこから脱出できないのですが
何か良いサイトとかおすすめの本ありますか?

575 名前:デフォルトの名無しさん mailto:sage [2015/09/12(土) 00:31:30.32 ID:HOLpd5HQ.net]
何も知らないところから基本的な構造化プログラミングを学ぶ方がオブジェクト指向なんかよりよほど難しかったはずだし、
VBでもクラスはあるし、クラスを自分で定義する必要が無かったとしてもCOMでオブジェクト指向は利用していたはず
要するに今までコピペでなんとかなってきたから勉強する気が無かったんだろう
お前が読んだ本にもオブジェクト指向の解説はあっただろ?お前はそれを真面目に理解しようと努力したか?
つべこべ言わずにちゃんと読んでコード書け

576 名前:デフォルトの名無しさん mailto:sage [2015/09/12(土) 00:51:15.83 ID:YpElU3ip.net]
>>569
無理ってのが答え。何百時間勉強したがわからないところに確実にぶつかる

577 名前:デフォルトの名無しさん mailto:sage [2015/09/12(土) 03:30:18.12 ID:bzg9qmGk.net]
>>569
余程優秀な人じゃない限り理屈読んだだけじゃ理解には至らない
とにもかくにもなんか作れ。それを保守しろ。カスタマイズしろ。
そうすれば大抵の人は自然と良さがわかる。良さが分かれば理解も進む
(まあ実利ベースで覚えてると間違った認識のまま覚えてしまうこともあるから、いずれは理屈も理解する必要があるんだけど)

基本的には歴史の浅いパラダイムになればなるほど大規模な開発や保守のしやすさを重視した設計になるので、
高々十数行のサンプルコードこねくり回してたってデメリットが目につくだけだよ

578 名前:デフォルトの名無しさん mailto:sage [2015/09/12(土) 09:00:42.31 ID:fu66zy1C.net]
> 一通り本を読んで理解はできて
> クラスの概念がとくにわからず

いきなりの矛盾わろたw

579 名前:デフォルトの名無しさん mailto:sage [2015/09/12(土) 11:38:53.14 ID:YpElU3ip.net]
作らないとわかるわけないよ。
リスナーの引数に自分で暮らすを継承してニューしてわたすとか
最初ちょっと意味わかrないし

580 名前:デフォルトの名無しさん mailto:sage [2015/09/12(土) 18:52:47.37 ID:Lvz/9L2y.net]
ちょっと時々ごっちゃになるねん オーバーライド? オーバーロード?



581 名前:デフォルトの名無しさん mailto:sage [2015/09/12(土) 18:55:28.61 ID:9j+otqVm.net]
オーバーライドはサブクラスでの再定義
オーバーロードは引数違い

582 名前:デフォルトの名無しさん mailto:sage [2015/09/12(土) 19:04:41.07 ID:9UHt+ePo.net]
オーバーロードの上にはオーバーマインドって奴がいてな

583 名前:デフォルトの名無しさん mailto:sage [2015/09/12(土) 19:06:56.15 ID:Lvz/9L2y.net]
わかってるねん。 わかってるねんで? バカにしたらあかん

584 名前:デフォルトの名無しさん mailto:sage [2015/09/12(土) 20:15:47.12 ID:NQ4Tk4CY.net]
>>576
もう『再定義』と『引数違い』でよくね?

585 名前:デフォルトの名無しさん [2015/09/12(土) 20:42:00.42 ID:hTbhIsEM.net]
JavaScriptのスレがないからここで聞くけど
すでに存在しているJavaScriptを使ったWebページを解析(というかどういうしくみになってるか理解)するためには
どのようにすればいいのですか?

なにかツールがあるのですか?

まだ自分ではJavaScriptで何か書いた経験はゼロです。
WebページでF12を押せばなんかツールみたいなのが出てくることだけは知っています。

586 名前:デフォルトの名無しさん mailto:sage [2015/09/12(土) 21:03:45.79 ID:mOlqRYue.net]
す れ ち、すれち

587 名前:デフォルトの名無しさん [2015/09/12(土) 21:07:21.42 ID:hTbhIsEM.net]
これ?
geinouhaishinn.blog.so-net.ne.jp/_images/blog/_b4c/geinouhaishinn/51itFw8zSwL__SL500_AA300_.jpg

588 名前:デフォルトの名無しさん mailto:sage [2015/09/12(土) 23:58:18.48 ID:EGYz2WX+.net]
フレームワークってのがどんなものかってのがいまいちググってもピンと来ないんだがだれか分かりやすく教えてくれ

589 名前:デフォルトの名無しさん mailto:sage [2015/09/13(日) 02:21:37.89 ID:fjqC2xbE.net]
オブジェクト恥垢プログラミンゴなんてジャバAPIをいじってりゃ
自然に理解できるようになるだろ。

たとえば JFrame なら、Objectクラスから JFrame に至るまでの extends。
インタフェースの implements。
そして、クラスの new。

なぜ、クラスを継承しなきゃならんのか。
なぜ、インタフェースを実装しなきゃならんのか。
なぜ、クラスのインスタンスを生成しなきゃならんのか。

わからんのなら、継承もせず、インタフェースも実装せず、
インスタンスも生成せずに、JFrame と同じものを作ってみりゃいい。
同じようなものを作るだけですさまじく巨大なコードになるだろうし、
ふつうはそんなのやってらんない。

590 名前:デフォルトの名無しさん mailto:sage [2015/09/13(日) 08:27:49.94 ID:03ZHIFHO.net]
詭弁だな
JavaでGUIを作るのにオブジェクト指向を使わなきゃいけないのはフレームワークがオブジェクト指向で作られてるからだ
オブジェクト指向を使わなくても再利用はできる



591 名前:デフォルトの名無しさん mailto:sage [2015/09/13(日) 11:26:18.68 ID:NQpkhmlf.net]
GUIならVBAだってオブジェクト指向ですよね?
ブック、シート、セルってオブジェクトだと思うんだけどjavaと何が違うんですかね

592 名前:デフォルトの名無しさん [2015/09/13(日) 14:19:29.42 ID:GjhOqSyK.net]
>>586
文法ですかね






[ 続きを読む ] / [ 携帯版 ]

前100 次100 最新50 [ このスレをブックマーク! 携帯に送る ] 2chのread.cgiへ
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧]( ´∀`)<259KB

read.cgi ver5.27 [feat.BBS2 +1.6] / e.0.2 (02/09/03) / eucaly.net products.
担当:undef