1 名前:デフォルトの名無しさん mailto:sage [2016/10/17(月) 21:15:23.40 ID:3TSUYd8+.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質問・相談スレッド178★★ [無断転載禁止]©2ch.net echo.2ch.net/test/read.cgi/tech/1466119015/
515 名前:デフォルトの名無しさん [2017/01/16(月) 18:48:08.02 ID:6AZwHPE5.net] >>498 このスレはJavaの質問や相談を書くスレです。 日記はご遠慮ください。どうしても書きたいというのなら日記用のスレを作ってそちらにお書きください。
516 名前:デフォルトの名無しさん mailto:sage [2017/01/16(月) 19:15:04.09 ID:1pcrKd1S.net] docs.oracle.com/javase/specs/jls/se8/html/jls-15.html#jls-15.26.2 何故コンパイルエラーではなくて、キャストして代入する扱いになっているんでしょうか?
517 名前:デフォルトの名無しさん mailto:sage [2017/01/16(月) 19:20:29.67 ID:fS/S5G7w.net] すいません 初歩的な質問で申し訳ないんですが 違うディレクトリにあるクラスファイルを実行するのってどうしたらいいんですか? subっていうディレクトリにはいってるHelloWorld.classを親ディレクトリから実行したくて > javac sub/HelloWold.java でコンパイルすると sub の下に実行ファイル HelloWorld.class はできるんですけど >java sub/HelloWorld って実行しようとしたらみつかりませんっていわれます
518 名前:デフォルトの名無しさん [2017/01/16(月) 19:26:33.43 ID:7FNzXcKk.net] >> javac sub/HelloWold.java >でコンパイルすると sub の下に実行ファイル HelloWorld.class はできるんですけど お前は一体何を言ってるんだ? 自分が何を言ってるのか分かっているのか? Javaにそんな機能はないぞ。 Javaじゃなくても児童でそんなことをする機能はないはずだ。
519 名前:デフォルトの名無しさん mailto:sage [2017/01/16(月) 19:40:58.44 ID:fS/S5G7w.net] スレ違い申し訳ありません 確かに Java 言語仕様のはなしではなく Oeacle の配っている JDK の使い方の問題でした 他スレをあたってみます
520 名前:デフォルトの名無しさん [2017/01/16(月) 19:41:53.30 ID:ND2fgWUU.net] >>507 そもそもカレントディレクトリはどこなんだよ? フルパスならいけるだろ。
521 名前:デフォルトの名無しさん mailto:sage [2017/01/16(月) 20:15:04.56 ID:6pMMhvrL.net] >>506 なぜって言語仕様作る人がその方が便利だと思ったんでしょ
522 名前:デフォルトの名無しさん mailto:sage [2017/01/16(月) 20:15:29.36 ID:msgU5aLq.net] >>507 本買って勉強しろ、この度素人
523 名前:デフォルトの名無しさん mailto:sage [2017/01/16(月) 20:20:30.61 ID:0qyxTvqH.net] 本買えまで言うと質問スレではスレチ 答えなければいい
524 名前:デフォルトの名無しさん [2017/01/16(月) 20:25:24.33 ID:6AZwHPE5.net] >>507 > >java sub/HelloWorld > って実行しようとしたらみつかりませんっていわれます java sub.HelloWorld では?
525 名前:デフォルトの名無しさん mailto:sage [2017/01/16(月) 20:29:36.36 ID:d9EPt8Vi.net] 改行コードのない1GBのテキストデータ(ASCII8bit)を100byteずつ読み込み、解析して変数に格納したいのですがその場合どのように記述するのがスマートでしょうか? ネット上に転がっている方法のうち、 FileInputStreamをbyte配列でreadする方法だと取得したバイト配列を新しいStringオブジェクトに渡せば 100byteの文字列が取得できますが膨大なレコードデータを解析するのに全て新しいStringオブジェクトを作成することで取得するのはいささかダサい気がします。
526 名前:デフォルトの名無しさん [2017/01/16(月) 20:37:04.25 ID:6AZwHPE5.net] >>515 100バイト読んでStringにしないで解析できるならそうすればいいのでは? まあでもそんなに気にしなくてもいいと思うがなあ。
527 名前:デフォルトの名無しさん mailto:sage [2017/01/16(月) 20:43:19.86 ID:msgU5aLq.net] >>513 さよか、すまんへんなー管理人さん(笑)
528 名前:デフォルトの名無しさん mailto:sage [2017/01/16(月) 20:59:01.28 ID:msgU5aLq.net] >>507 ここで聞け、ど素人 Java入門・初心者質問スレ Part.2 [無断転載禁止]©2ch.net echo.2ch.net/test/read.cgi/tech/1478863511/
529 名前:デフォルトの名無しさん mailto:sage [2017/01/16(月) 21:15:02.26 ID:0qyxTvqH.net] >>518 それならよし(笑)
530 名前:デフォルトの名無しさん mailto:sage [2017/01/16(月) 21:21:28.68 ID:msgU5aLq.net] >>519 ゴミレスすんなよ(笑)
531 名前:デフォルトの名無しさん mailto:sage [2017/01/16(月) 21:57:19.54 ID:0qyxTvqH.net] >>520 ゴミレスすんなよ(笑)
532 名前:デフォルトの名無しさん mailto:sage [2017/01/16(月) 21:59:29.01 ID:Q95QGsMQ.net] >>511 誤って精度落としてしまうリスクを上回る便利さに、どんなものがあるか知りたいです
533 名前:デフォルトの名無しさん mailto:sage [2017/01/16(月) 22:16:22.88 ID:tblkocpB.net] >>516 そんなに気にしないでいいのなら気にせずStringオブジェクトを生成します。 オブジェクト生成コストがパフォーマンスに大きな影響を与えると言う記事を見たもので聞いてみた次第です。
534 名前:デフォルトの名無しさん mailto:sage [2017/01/16(月) 23:21:06.01 ID:Afs2A6pw.net] >>522 そんなアホなことする奴は滅多にいないから
535 名前:デフォルトの名無しさん mailto:sage [2017/01/16(月) 23:28:20.36 ID:fQ38ceFt.net] >>515 解析処理次第だけど、ASCIIならbyteのまま処理すれば?
536 名前:デフォルトの名無しさん mailto:sage [2017/01/17(火) 01:25:54.82 ID:FxsNRt/T.net] 1Gってことは100バイトづつなら10737418個取れるってことだけど、 この程度なら実際にやってみればいいのでは? 1Gのランダムな 文字列の入ったテストファイル用意して 100 バイトづつ読んで byte のまま List に add するとか、String にしてから add するとか。 java コマンド実行時の -Xmx や -Xms でのメモリ容量の設定にも よるだろうけど、どっちも大差ないと思うぞ。(まあ、メモリ容量に 関しては String は中で char[] で保持しているだろうから ASCII なら倍のバイト数食うことになるんだろうけどね)。 遅くなるとしたら解析部分が悪いか、または -Xmx や -Xms の 設定が悪いか、または物理メモリの少ないマシンで動かして しまって激しくスワップしてスラッシングに陥った場合だと思う。
537 名前:デフォルトの名無しさん mailto:sage [2017/01/17(火) 01:34:59.72 ID:FxsNRt/T.net] あ、そうそう。ファイル読むときは BufferedInputStream 経由で読んだ方が良いぞ。 むき出しの FileInputStream と比較してみるとわかると思うけどな。普通はバッファ リングすると速くなる。
538 名前:デフォルトの名無しさん mailto:sage [2017/01/17(火) 01:35:46.94 ID:8yDF0Um6.net] >>524 かいとうになってない
539 名前:デフォルトの名無しさん mailto:sage [2017/01/17(火) 02:23:38.51 ID:O4XROzH3.net] >>515 >改行コードのない1GBのテキストデータ(ASCII8bit)を100byteずつ読み込み、解析して変数に格納したいのですがその場合どのように記述するのがスマートでしょうか? 解析ってのがどんな事するのか分からないけど、java.nio.ByteBufferに入れれば?
540 名前:デフォルトの名無しさん mailto:sage [2017/01/17(火) 06:48:47.62 ID:pDqJREhG.net] >>528 かいとうしたつもりもないし w > 誤って精度落としてしまうリスク を心配する前にお前のオツムを心配しろってこった
541 名前:デフォルトの名無しさん mailto:sage [2017/01/17(火) 07:33:34.52 ID:rIfocs2Z.net] >>522 「他の式の型を強制されるケース(引数など)に比べると変数への代入は明示的であるので、より暗黙的な変換を許してもよい」 というのはプログラミング言語ではそんなに珍しい考え方ではない そうでもないだろうと思うかもしれないが(俺もそう思わないでもない)
542 名前:、昔からそういうもんだから仕方ない [] [ここ壊れてます]
543 名前:デフォルトの名無しさん mailto:sage [2017/01/17(火) 13:29:54.56 ID:LWL6JOI1.net] 主要言語の中でも強い静的型つき言語だから、型が書いてあるってことが一番の仕様書みたいに思えばええんじゃね
544 名前:デフォルトの名無しさん [2017/01/17(火) 14:16:11.94 ID:+P/sLkq1.net] 【言語のバージョン】Java SE 8 【OS】Windows 10 【開発環境】コマンドプロンプト、Atomエディタ 【Java歴】3ヶ月 【javadocは見たか】いいえ 【質問事項】インタフェースは抽象クラスを継承できますか? 【回答期限】なし
545 名前:デフォルトの名無しさん mailto:sage [2017/01/17(火) 14:19:41.71 ID:tLZtUotE.net] >>533 できません
546 名前:デフォルトの名無しさん mailto:sage [2017/01/17(火) 16:15:15.61 ID:gFA1cdN3.net] >>515 ファイルを一気にすべて読み込まずに、 Java8の、Stream APIを使って、100バイトずつ遅延読み込みすれば? 動画のように100バイト読んだら、それを捨てて、次の100バイトを読む。 この方法なら、使用メモリも少なくて済む
547 名前:デフォルトの名無しさん mailto:sage [2017/01/17(火) 22:03:43.56 ID:LeUXFh+F.net] 皆さんありがとうございます。 Stream APIも試してみます。 頂いたヒントをもとにしばらく試行錯誤してみて困ったらまた相談します。
548 名前:デフォルトの名無しさん [2017/01/18(水) 12:06:45.75 ID:CzpcbZaV.net] ジャーの作り方教えて
549 名前:デフォルトの名無しさん [2017/01/18(水) 12:29:41.64 ID:tbh5mPnt.net] 水道の蛇口を開くと水が出てジャーって音が
550 名前:デフォルトの名無しさん mailto:sage [2017/01/18(水) 12:34:11.28 ID:wx9jdeiQ.net] じゃーあ
551 名前:デフォルトの名無しさん mailto:sage [2017/01/18(水) 12:49:33.00 ID:ifGmvdln.net] Amazonや家電量販店で売ってます 圧力IHでもピンキリですので気をつけてくだちい
552 名前:デフォルトの名無しさん [2017/01/18(水) 13:58:22.16 ID:OE1dZhGe.net] 確かプロレスの技でジャーなんとかってあったよね
553 名前:デフォルトの名無しさん [2017/01/18(水) 14:39:59.74 ID:CzpcbZaV.net] ジャヴァのジャーです 作り方教えて
554 名前:デフォルトの名無しさん mailto:sage [2017/01/18(水) 14:54:43.67 ID:GDkF9nEk.net] Java8 SE 121 来た
555 名前:デフォルトの名無しさん [2017/01/18(水) 15:16:25.13 ID:K76L8sIH.net] え?かなりまえに121になってなかった?
556 名前:デフォルトの名無しさん mailto:sage [2017/01/18(水) 15:16:34.30 ID:lNq+EKug.net] >>541 ジャーマンスープレックスホールド
557 名前:デフォルトの名無しさん mailto:sage [2017/01/18(水) 15:28:37.22 ID:JTgrTPVh.net] ネタにしてはつまらなくて突っ込みようがないよ せめて書きかけのbuild.xmlくらい出しなよ
558 名前:デフォルトの名無しさん mailto:sage [2017/01/18(水) 17:14:43.75 ID:6SsTtvZc.net] >>542 とうしろうはこちちらへ Java入門・初心者質問スレ Part.2 [無断転載禁止]©2ch.net echo.2ch.net/test/read.cgi/tech/1478863511/
559 名前:デフォルトの名無しさん mailto:sage [2017/01/18(水) 17:32:00.66 ID:vpMv+OF/.net] >>544 www.oracle.com/technetwork/java/javase/8u121-relnotes-3315208.html January 17, 2017 一個前のアプデが3か月前の111と112で、112と121ごっちゃになったんだな。
560 名前:デフォルトの名無しさん [2017/01/18(水) 18:27:25.74 ID:sPniHiXI.net] 確か麺料理でジャーなんとかってあったような
561 名前:デフォルトの名無しさん mailto:sage [2017/01/18(水) 19:16:24.25 ID:SHtX9tuc.net] Java Bronze取ったけどsilver高いな 内容見る限りブロンズに毛が生えた程度なのに。javaってアーキテクトとか仕組みは別として、ブロンズで完成しちゃってるじゃん あと、silverの参考書と一緒に買ったウェイパーって調味料、チャーハンに入れるとこんなにも味が代わるんだな。javaと全く関係ないけどオススメ
562 名前:デフォルトの名無しさん mailto:sage [2017/01/18(水) 19:55:43.62 ID:vpMv+OF/.net] なら俺は創味シャンタンDXを押すぜ
563 名前:デフォルトの名無しさん mailto:sage [2017/01/18(水) 20:24:00.68 ID:kggSQEcH.net] ジャージャー麺は中国発祥だがジャジャン麺という いかにもパクッたのが韓国にあって、 困ったことにこちらもジャージャー麺と呼んでいる人が 韓国人だけでなく日本人も含めて多いので、 ジャージャー麺は韓国料理だと思っている人が多いんだよ。 これは結構深刻で、スーパーとかで売っている生麺の商品でも ジャージャー麺はあるけど、これの解説にも韓国発祥とか書いてあるから メーカーの中の人の無知に加え、それを読んだら一般人は信じてしまうものだから、 もうどうしようもなくて
564 名前:デフォルトの名無しさん [2017/01/18(水) 20:53:04.84 ID:W5LSGuHh.net] Javaコーヒー
565 名前:デフォルトの名無しさん [2017/01/18(水) 20:53:55.28 ID:W5LSGuHh.net] >>552 とりあえず中国人に知らせてやれ
566 名前:デフォルトの名無しさん mailto:sage [2017/01/18(水) 21:34:29.29 ID:e+a5vuDg.net] Javaコーヒーはどこで飲めますか?
567 名前:デフォルトの名無しさん mailto:sage [2017/01/18(水) 22:49:04.32 ID:mz5RUunB.net] >>555 https://www.patio.gr.jp/shop/java/index.html
568 名前:デフォルトの名無しさん mailto:sage [2017/01/18(水) 23:19:34.75 ID:e+a5vuDg.net] >>556 マンデリン扱ってるから名前に嘘はないみたいだけど、「寿司」という名の寿司屋みたい
569 名前:デフォルトの名無しさん mailto:sage [2017/01/18(水) 23:25:18.29 ID:PO/v8mOD.net] とんち合戦やめろ
570 名前:デフォルトの名無しさん [2017/01/19(木) 03:44:56.09 ID:9tkoF2uL.net] どこかのブログで読んだ内容で、現役Javaエンジニアの大半が、 継承元のクラス変数に継承後のクラスを入れられることを知らないって書いてあったんだけど、 マジ? // FOO.java public class FOO extends BAR{ } // 別ファイル内 BAR bar = new FOO();
571 名前:デフォルトの名無しさん mailto:sage [2017/01/19(木) 06:19:50.33 ID:lonhQLOS.net] 200年前ならそうだったかもな 情報元も提示せずにアホなこと言う暇あるならしんどけ
572 名前:デフォルトの名無しさん [2017/01/19(木) 12:25:28.59 ID:qdOBOYmz.net] >>559 そのブログ書いてるやつが「大半が」と思い込んでるだけの可能性が高いような気がしてならないのだが、ただの思い込みではなく本当にそうであるという証拠はそこに書かれていたのか? しかし、一体どうやって調査したのか?アンケートでもやったのか?いつどこで?対象は?何人に対して?
573 名前:デフォルトの名無しさん mailto:sage [2017/01/19(木) 12:49:59.22 ID:Q+rEKBAI.net] 「いや、自分の周囲はDQNばっかなんでw」
574 名前:デフォルトの名無しさん mailto:sage [2017/01/19(木) 13:00:58.96 ID:Ma3yms30.net] お前ら小学生かっ 小学生はエロマンガだけで充分だ
575 名前:デフォルトの名無しさん mailto:sage [2017/01/19(木) 14:29:32.46 ID:Q+rEKBAI.net] 消防レベルのエロ ほい 【昭和のおっさんスレ】今から思えばアホ臭い、思わず笑ってしまうドット絵のエロゲ画像 まず俺からな hayabusa8.2ch.net/test/read.cgi/news/1484662631/
576 名前:デフォルトの名無しさん mailto:sage [2017/01/19(木) 18:36:31.76 ID:hL14Bspw.net] Foo foo_bar, foo_baz, foo_qux;ってこまごまとした変数があって、 それをf.barみたいにまとめておきたいときお前らどうする? class FooCatalog {public Foo bar, baz, qux;}に余計なクラス一個つくっておいて、 FooCatalog f = new FooCatalog(); f.bar = new Foo(123, 456, 789);とする? なんでこれをたずねてみたい買って言うと、 あるクラスやインタフェースありきでの話じゃなくて、 変数がある程度散らかってきたのをまとめたいっていう動機だけで、 こんな回り道?っぽいことをしてるのが不安だから。 Map<String, Foo> f;でf.get(
577 名前:デフォルトの名無しさん mailto:sage [2017/01/19(木) 18:39:18.75 ID:a6L+RV5l.net] Map<String, Foo> f;でf.get("bar")みたいにしても、 リテラルを使うのも嫌だし、static final bar = "bar"; みたいなもんを用意してもさらに散らかるだけだし、 そもそも、f.get(x)みたいな形も指が疲れすぎる。 お前らこれJavaならどうするの?どうもしないの?
578 名前:デフォルトの名無しさん mailto:sage [2017/01/19(木) 18:47:13.26 ID:wkAYXcNZ.net] そもそもなんで散らかるのかわからん ・その変数が所属すべきクラスに放り込めば自然に整理される ・1メソッドの中で煩雑程度ならスコープ狭いから気にしない ・クラス内が煩雑ならクラスがでかすぎるから分割する
579 名前:デフォルトの名無しさん mailto:sage [2017/01/19(木) 18:49:38.19 ID:WRiTvQ+2.net] >>567 どうもありがとう まっさきにそういうことを押さえてくれたから 次にレスくれる人はきっと俺の望むレスを選んでくれると思われ とてもよろこばしいです
580 名前:デフォルトの名無しさん mailto:sage [2017/01/19(木) 18:53:03.42 ID:wkAYXcNZ.net] >>568 めっちゃ上から目線だなおい ゴミみたいなレスする暇あるならなんで散らかるのか説明しろ
581 名前:デフォルトの名無しさん mailto:sage [2017/01/19(木) 18:55:07.85 ID:/NBRH3VH.net] >>569 訂正して謝罪いたします 上から目線、めっそうもございません 散らかる理由は、それはそれがクライアントコードだからです 設計されたクラスライブラリを、使う側の部分であり アプリケーション固有のグニグニを記述する部分であり どうしたって散らかる部分だと思われるのです
582 名前:デフォルトの名無しさん mailto:sage [2017/01/19(木) 19:01:28.39 ID:yaPxroXP.net] 変数とマップって根本的に処理かわってくると思うんだけど どうしても1つのデータにまとめたいなら final int FOO_BAR = 0; final int FOO_BAZ = 1; final int FOO_QUX = 2; Foo[] f = {123, 456, 789} f[FOO_BAR] みたいにアクセスするのがAPIでは多い気がする けどこれ静的変数でかけるんだったらどう考えても可読性やソース文字数は劣化してるような f に対して for 文とかで一括処理したいとかじゃなければ1データにまとめる意味ってない気がする そもそも「散らかる」っていうのがどういう状況かよくわからないんだけど
583 名前:デフォルトの名無しさん mailto:sage [2017/01/19(木) 19:07:42.55 ID:aRBaY6Gl.net] 同一クラスの複数変数なんて1:nのn側くらいしかすぐに思いつかない 同まとめて処理内で使うならListに詰めて回せば? あとはなんだ、メソッド引数が爆発するパターンなら引数クラス作れ ばらばらとあっても同じ処理のためにまとめて使うならその処理用のユーティリティでクラス化すればいいんでない?
584 名前:デフォルトの名無しさん mailto:sage [2017/01/19(木) 19:13:20.99 ID:/NBRH3VH.net] >>571 それするとやっぱリテラルを避けたいがための定数が邪魔臭いですよね あと一点、誤解がある可能性が1%見られたので一応 f.bar = new Foo(123, 456, 789);は f.baz = new Foo(9.80665); f.qux = new Foo(new Bar());くらいの、単なるコード例です > f に対して for 文とかで一括処理したいとかじゃなければ1データにまとめる意味ってない気がする しつれいしました 実際にはforでの一括処理を行っています
585 名前:デフォルトの名無しさん mailto:sage [2017/01/19(木) 19:21:18.77 ID:/NBRH3VH.net] そもそもなんでこれを人に尋ねてみたかっていうと どうも他言語にはあるっぽいんですよね 例えばJavascriptは去年の夏に数ヶ月やったことがあるんですが var myCar = new Object(); myCar.make = "Ford"; myCar.model = "Mustang"; myCar.year = 1969; こんなことができるんですよね ttps://developer.mozilla.org/ja/docs/Web/JavaScript/Guide/Working_with_Objects あの言語の場合 myCar["make"] = "Ford";を myCar.make = "Ford";と記述できるってだけのことではあるんですが >>572 ありがとうございます
586 名前:デフォルトの名無しさん mailto:sage [2017/01/19(木) 19:30:59.75 ID:yaPxroXP.net] カレンダーの例だと API の仕様はまさに >>571 みたいな方法だよ field 要素を static final で定義して
587 名前:get(int field) で値を取り出す ただ Calender の例だと内部で for 文一括処理する必要ってない気がするけど あと定数宣言は確かに冗長だけど最初の定義以外では一切でてこないし コンパイル言語だとそこはしょうがないんじゃないの [] [ここ壊れてます]
588 名前:デフォルトの名無しさん mailto:sage [2017/01/19(木) 19:33:03.60 ID:yaPxroXP.net] ごめん カレンダーじゃなくて車の例だったのね 勘違い
589 名前:デフォルトの名無しさん mailto:sage [2017/01/19(木) 19:40:41.69 ID:/NBRH3VH.net] >>575 > コンパイル言語だとそこはしょうがないんじゃないの そうなんですよね これ以上無理をしたい(リフレクションを使って?)とか どうしてもまとめたいとかでもないんですよね Foo foo_bar, foo_baz, foo_qux;これはこのままだって問題は無いし Foo bar, baz, qux;としちゃっても多分大丈夫なくらいのこと みなさんどうもありがとうございました まとまらない質問で申し訳ないです
590 名前:デフォルトの名無しさん mailto:sage [2017/01/19(木) 20:16:43.44 ID:EtXeZEQ+.net] まぁ動的型付けになれるとめんどくさく感じるかもね でも型がはっきりしているのも場合によっては大切だよ 特にチーム開発や中規模以上の開発では
591 名前:デフォルトの名無しさん mailto:sage [2017/01/19(木) 21:09:23.59 ID:UnZ5lx6t.net] 逆に動的型付けが面倒
592 名前:デフォルトの名無しさん mailto:sage [2017/01/19(木) 22:49:35.17 ID:B79ODo55.net] >>559 他人を嘲笑する前にクラス変数の意味を調べてから書き込んだらどうか
593 名前:デフォルトの名無しさん [2017/01/20(金) 11:56:11.96 ID:zcaKi0mU.net] データベースみたいに任意のカラムで検索できるような仕組みはないのでしょうか。 Javaはデータベースではないのでカラムという概念はないと思いますが、あくまでイメージです。 public class Girl { int id; String fname, lname; String address; boolean boyfriend; Date lastseiridate; int moerugomiyobi[2]; } こんなクラスがあって Girl g = new Girl[22]; で配列を作ったときに、例えばファーストネームで検索したい場合、fnameを検索対象にして検索するといった具合です。 検索結果として、オブジェクト、または、何番目のオブジェクトかという情報が欲しいです。 今はforで回して見つかるまで全オブジェクトをチェックしていますが、スマートでない気がします。 また、今はデータが22個しかありませんが、これが今度どんどん増えていくことを考えると、forで回すのは現実的でない気がします。
594 名前:デフォルトの名無しさん mailto:sage [2017/01/20(金) 12:27:04.66 ID:kuRbEAeZ.net] >>581 Java8のStream APIを見てみるといい
595 名前:デフォルトの名無しさん [2017/01/20(金) 12:42:44.96 ID:zcaKi0mU.net] >>582 ありがとうございます。
596 名前:デフォルトの名無しさん mailto:sage [2017/01/20(金) 12:47:43.82 ID:/ixeQkYS.net] >>565-579 同じ型のオブジェクトなら、コンテナに入れて、 数字・シンボル・文字列などのインデックスでアクセスする >>565-566 2chのバグだろう 書き込み確認画面が出る際、" を使うと、そこで文字列の終了とみなされる。 " の代わりに、\" とエスケープすれば、どうだろう? それか、書き込み確認画面が出たら、1度キャンセルすれば、確認画面は出ないようになった
597 名前:デフォルトの名無しさん mailto:sage [2017/01/20(金) 12:52:46.93 ID:/ixeQkYS.net] Java8のStream APIでも、線形探索だろ DBと同じ。 その列(ファーストネーム)をハッシュ化・インデックスを付けていなければ、線形探索
598 名前:デフォルトの名無しさん mailto:sage [2017/01/20(金) 12:55:33.95 ID:jh52hThG.net] >>581 ideone.com/3RMuov
599 名前:デフォルトの名無しさん [2017/01/20(金) 13:18:16.52 ID:GXR8r4O9.net] >>586 それ書き方が違うだけでforで回して全検索してるのと同じことでは?
600 名前:デフォルトの名無しさん mailto:sage [2017/01/20(金) 13:29:55.61 ID:jh52hThG.net] 現実的じゃないのは検索方法ではなく大量のオブジェクトで占有するメモリーの方 実際にやって、それで支障がでたら、結果を添えた上で再度質問してくれていいよ
601 名前:デフォルトの名無しさん mailto:sage [2017/01/20(金) 15:34:30.89 ID:yVSr3yDz.net] オンメモリならH2DB使うとかもありじゃ無いか
602 名前:デフォルトの名無しさん [2017/01/21(土) 21:25:06.50 ID:C4JifA+d.net] JSPにCSSが適用出来ません。 |-WEB-INF/jsp/***.jsp |-css/base.css |-image/a.jpg という構造なんですが、***.jsp内で、 href="/css/base.css" href ="${pageContext.servletContext.contextPath}css/base.css" としてもダメでした。この場合に出力されるHTMLはそれぞれ、 href ="/css/base.css" href ="/WebApplicationcss/base.css" です。どう修正したらよいでしょうか。
603 名前:デフォルトの名無しさん mailto:sage [2017/01/21(土) 21:26:47.75 ID:C4JifA+d.net] すみません。 href ="${pageContext.servletContext.contextPath}/css/base.css" の場合は、 href ="/WebApplication/css/base.css" でした。
604 名前:デフォルトの名無しさん mailto:sage [2017/01/22(日) 14:37:48.71 ID:hBhrTyQG.net] https://chrome.google.com/webstore/detail/%E3%81%AF%E3%81%A6%E3%81%AAng/mbgdnfmdelffjdhkdggilmphfdihnmcj?hl=ja
605 名前:デフォルトの名無しさん [2017/01/22(日) 15:39:43.18 ID:xYSgWZ/D.net] getJSONArrayで取得される配列の順番は、書かれている順番と同じことが保証されますか?
606 名前:デフォルトの名無しさん [2017/01/22(日) 15:48:04.05 ID:2orbyh8h.net] そりゃそうだろ
607 名前:593 mailto:sage [2017/01/22(日) 15:49:49.39 ID:xYSgWZ/D.net] >>594 ありがとうございます。
608 名前:デフォルトの名無しさん mailto:sage [2017/01/22(日) 17:01:09.68 ID:tmEph4js.net] >>590-591 相対パスでも、指定できる <A href="css/base.css"> 「html href 相対パス」で検索!
609 名前:デフォルトの名無しさん mailto:sage [2017/01/22(日) 21:35:54.08 ID:v3XcFSpi.net] >>596 すみません。 絶対パスで試す前に、相対パスで指定してもダメでした。 それで絶対パスも試したんですがダメで、web.xmlやglassfish-web.xmlで設定するのかと思ったんですが・・・・ 今は結局JSPのソースファイル内に書いてごまかしてます・・・
610 名前:デフォルトの名無しさん mailto:sage [2017/01/23(月) 07:25:53.00 ID:46PGYWVp.net] >>597 WEB-INFにcssを移動
611 名前:デフォルトの名無しさん mailto:sage [2017/01/26(木) 16:41:42.87 ID:GG3PhYOq.net] ボールを使って花火の打ち上げのようなアニメーションを作りたいんですが、打ち上げ部分と花火の開く部分をどうすれば時間差で動かせるようにできますか?
612 名前:デフォルトの名無しさん mailto:sage [2017/01/26(木) 16:55:00.35 ID:e5QFwyi9.net] Javaの質問か
613 名前:デフォルトの名無しさん [2017/01/26(木) 17:15:55.14 ID:8Ym+cIGt.net] Javaの学習書で クラスAの中であるフィールドがprivateで定義されてて それを拡張したクラスBの中ではそのフィールドってみえないはずですよね? それなのにクラスBでそのフィールドを使っているんです。 これは本が間違いですよね?
614 名前:デフォルトの名無しさん [2017/01/26(木) 17:17:26.99 ID:8Ym+cIGt.net] 同じ本で逆に クラスAの中であるフィールドがprotectedで定義されてて それを拡張したクラスBの中ではそのフィールドってみえるはずですよね? それなのにクラスBでそのフィールドを再定義しているんです。 これも本が間違いですよね?
615 名前:デフォルトの名無しさん mailto:sage [2017/01/26(木) 17:19:57.38 ID:A+J9XI41.net] >>602 前者はまあ間違いだろう しかし後者は間違いとは言い切れない、言語としては可能だから 学習書なら間違いなんだろうけどね