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/
471 名前:デフォルトの名無しさん mailto:sage [2015/08/28(金) 19:36:30.19 ID:Rf+C8K1w.net] すみません、2日悩んでいるのですが、解決できなくて…どなたか力を貸してください。 ローカルで.jnlpファイルを使いたいと思っています。 /Applications/xxxxx/内に、jar-hrefで指定してある.jarファイルと一緒に入れてあります。 起動しようとしても、「Javaセキュリティによってブロックされたアプリケーション」ウィンドウが開き、起動することができません。 「場所:」欄 には「file://」と表示されています。 例外サイト・リストに「file://」「file:///Applications/xxxx/」と入力しても、ブロックされてしまいます。 環境は、Mac OS X 10.10.5、Java 8 Update 60です。 素人なので非常に基礎的なことを聞いていると思うのですが、すみません、よろしくお願いします。
472 名前:デフォルトの名無しさん mailto:sage [2015/08/29(土) 15:02:08.28 ID:olkJ0ZTE.net] jnlpはどこからか配布されたもの? それとも自分で作ったもの? 前者なら、配布元のインストール手順をもう一度確認した方が良さそう。更新されてないアプリなら署名を付けずに放置されてる可能性もあり。 後者なら、オレオレ証明書でもいいから署名が付いてるかを確認。
473 名前:デフォルトの名無しさん [2015/08/29(土) 16:04:29.26 ID:o0ccDlwu.net] 敢えてスーパークラスのコンストラクタを呼び出す必要がある場合って、どういうケースが考えられますか?
474 名前:デフォルトの名無しさん mailto:sage [2015/08/29(土) 17:03:31.40 ID:aZQzY5SY.net] 引数付きのコンストラクタ呼ぶ場合とかは必須じゃね?
475 名前:デフォルトの名無しさん [2015/08/29(土) 17:29:33.36 ID:8DxP1Und.net] Java9っていつ頃出るの? Celron機向けの仕様がでたらWindows10向けに System32でかなりのデータ出力になると思う。
476 名前:デフォルトの名無しさん mailto:sage [2015/08/29(土) 18:19:36.51 ID:ZaWgS26A.net] 残念だけどそろそろクライアントは無くなるかもね
477 名前:デフォルトの名無しさん mailto:sage [2015/08/30(日) 01:08:15.13 ID:eNabR7IX.net] gcjでまともに使えるJDBCドライバってある?
478 名前:デフォルトの名無しさん mailto:sage [2015/08/30(日) 09:27:28.07 ID:trZpi39U.net] >>471 ttps://blogs.oracle.com/java/entry/java_9_schedule_is_out によると 来年秋ってところですね
479 名前:デフォルトの名無しさん [2015/08/30(日) 17:54:20.61 ID:WB4dTqpJ.net] java初心者です ファイル、ソケットクラスは使えるようになったのですが、次に何を身に付けたらよいでしょう?
480 名前:デフォルトの名無しさん mailto:sage [2015/08/30(日) 19:09:43.87 ID:CZuLtDMQ.net] 初心者にソケットとか要らんやろ HTTP
481 名前:デフォルトの名無しさん [2015/08/30(日) 19:16:11.16 ID:WB4dTqpJ.net] >>476 HTTPってURLクラスですか?
482 名前:デフォルトの名無しさん mailto:sage [2015/08/31(月) 22:02:01.76 ID:PNjQd364.net] JavaFXアプリケーションでオンライン上にある画像を表示したいのですが、 そのサイトがcookieの情報をチェックしているらしく、Imageオブジェクトからの読み込みが行えません。 HTTPヘッダを指定して画像を取得する方法はありませんでしょうか?
483 名前:デフォルトの名無しさん mailto:sage [2015/08/31(月) 22:04:59.30 ID:xE1i813V.net] なんか、イミフ
484 名前:デフォルトの名無しさん mailto:sage [2015/08/31(月) 22:11:54.66 ID:hidOcFVa.net] >>478 HTTPヘッダーにcookie設定しろ
485 名前:デフォルトの名無しさん mailto:sage [2015/08/31(月) 22:34:42.08 ID:PNjQd364.net] >>480 JavaFXのImageオブジェクトにそのような機能があるということでしょうか?
486 名前:デフォルトの名無しさん mailto:sage [2015/08/31(月) 23:28:29.95 ID:htW+PC1k.net] 答えが分からないなら書かなきゃいいのに……… >>481 Imageのコンストラクタに#setRequsetPropertyでCookie情報を渡したURLconnectionから#getInputStreamで取ったinputStreamを投げれば良い
487 名前:デフォルトの名無しさん mailto:sage [2015/09/01(火) 00:19:20.08 ID:uxFjPX0j.net] ・ImageクラスのコンストラクタにInputStreamを渡す ・InputStreamは、URLConnectionオブジェクトからgetInputStreamメソッドで取得する ・URLConnectionは、setRequestPropertyメソッドで事前にCookie情報を渡しておく必要がある てことでいいんですかね? 何がどこと関係があるのかわけわかめ
488 名前:デフォルトの名無しさん mailto:sage [2015/09/01(火) 10:13:00.37 ID:YyRAozAk.net] >>483 言葉足らずで申し訳ない そういうこと
489 名前:デフォルトの名無しさん mailto:sage [2015/09/01(火) 16:44:54.21 ID:/K+CHAzC.net] 888www
490 名前:デフォルトの名無しさん mailto:sage [2015/09/02(水) 02:51:50.28 ID:tqyyaBqO.net] 質問スレ62で同様の事が書いてありましたが、解決していなかったので改めてカキコさせて頂きます。 csvデータを読み込み、そこから「Table Data Control」オブジェクトの機能を使って抽出したいのですが、 手持ちの参考書では「文字列が完全一致」のレコードしか返す場合しか載っておりません。 テキストボックスに文字列を入力し、その文字を「含む」条件の抽出を行いたいのです。 例:データベースにはフルネームで入力 抽出は苗字のみで実行 参考書の絞り込み条件は list.FilterCriterion = "="; となっています。 どの様に書き換えれば「含む」検索ができるのでしょうか? 御存じの方いらっしゃいましたら、宜しくご教示下さいませ。
491 名前:デフォルトの名無しさん mailto:sage [2015/09/02(水) 07:00:05.83 ID:QLZy+vzo.net] 正規表現使って自分で1件ずつチェックする
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);