プログラミング言語Javaに関する質問スレです。
JavaScript, Ajaxの質問は、ここでは受け付けていません。
Web製作管理 http://pc11.2ch.net/hp/
Webプログラミング http://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質問・相談スレッド182★★
https://mevius.5ch.net/test/read.cgi/tech/1542595026/
VIPQ2_EXTDAT: checked:vvvvv:1000:512:: EXT was configured
★★Java質問・相談スレッド183★★
■ このスレッドは過去ログ倉庫に格納されています
1デフォルトの名無しさん (ワッチョイ 7f9f-FhGp)
2020/05/06(水) 22:12:08.99ID:q8N1X/Ij0401デフォルトの名無しさん (ワッチョイ b99f-mQqQ)
2020/07/25(土) 15:21:24.99ID:y1ZBGfCN0 >>399
クライアントだけでなくサーバー側もEclipseコンパイラでビルドしておけば置換できるらしい
http://dplatz.de/blog/2018/java-hot-code-swapping.html
ついでにここの筆者も同じことで驚いているけど、長年Javaで開発してるのにホットコード置換を知らない人は多いみたいだな
クライアントだけでなくサーバー側もEclipseコンパイラでビルドしておけば置換できるらしい
http://dplatz.de/blog/2018/java-hot-code-swapping.html
ついでにここの筆者も同じことで驚いているけど、長年Javaで開発してるのにホットコード置換を知らない人は多いみたいだな
402デフォルトの名無しさん (ワッチョイ 2b02-et1k)
2020/07/25(土) 17:09:07.27ID:nH9VX+zP0403デフォルトの名無しさん (ワッチョイ 5110-pSrU)
2020/07/28(火) 19:48:48.58ID:QYiJZeTL0 index.xhtmlとbeanを連携させてからもう一つ別のxhtmlファイル作って別のbeanクラスと連携させることってできないの?
404デフォルトの名無しさん (アウアウクー MMc5-khtn)
2020/07/29(水) 16:00:54.37ID:EYlQulrhM なんで今どきXHTMLなんか使ってんだよw
405デフォルトの名無しさん (アウアウクー MMc5-khtn)
2020/07/29(水) 16:01:16.30ID:EYlQulrhM なんで今どきXHTMLなんか使ってんだよw
406デフォルトの名無しさん (ワッチョイ a602-n2SH)
2020/07/29(水) 21:54:50.30ID:XHby/Lgy0 Java EE 8
データソースを動的に決定したいんですけどなんかいい方法ないですかね?
より具体的に言うとHost、Port、User、Passwordを環境変数で指定したいです
@DataSourceDefinition ← ソースに定数ベタ書きは論外...
web.xml ← ビルド時差し替えは出来るけど実行時に変更できないのでダメ...
データソースを動的に決定したいんですけどなんかいい方法ないですかね?
より具体的に言うとHost、Port、User、Passwordを環境変数で指定したいです
@DataSourceDefinition ← ソースに定数ベタ書きは論外...
web.xml ← ビルド時差し替えは出来るけど実行時に変更できないのでダメ...
407デフォルトの名無しさん (ワッチョイ 4161-INOy)
2020/07/30(木) 10:29:37.00ID:pj6/aIsg0 System.getenv()
408デフォルトの名無しさん (ワッチョイ 01da-Xvfy)
2020/07/30(木) 12:27:57.74ID:VqHv0XM70 spring bootを使うとデータソースの動的変更ができるみたい、知らんけど
409デフォルトの名無しさん (ワッチョイ d59f-4w3C)
2020/07/30(木) 12:31:52.70ID:w/yk6K7I0 bootなら設定不要で環境変数で設定できるね
JavaEEでそういうことができないのだとすると辛いな
JavaEEでそういうことができないのだとすると辛いな
410デフォルトの名無しさん (ワッチョイ 01da-Xvfy)
2020/07/30(木) 18:36:24.37ID:VqHv0XM70 Java EEではbootが使えないの?
411デフォルトの名無しさん (ワッチョイ 01da-Xvfy)
2020/07/30(木) 19:18:20.48ID:VqHv0XM70 CDIじゃだめか?
412デフォルトの名無しさん (ワッチョイ cdf1-SFhf)
2020/07/31(金) 15:32:38.50ID:POkjU+r00 Eclipseはじめたばかりですが
背景色を黒系にしたいのだけど
そのための設定はどこをいじればいいでしょうか?
背景色を黒系にしたいのだけど
そのための設定はどこをいじればいいでしょうか?
413デフォルトの名無しさん (アウアウエー Sa22-DfbS)
2020/07/31(金) 15:35:04.09ID:q3J+IOFQa >>412
Eclipse統合M36【Java/C++/Ruby/Python/Scala】 [無断転載禁止]©2ch.net
https://itest.5ch.net/mevius/test/read.cgi/tech/1503723668
Eclipse統合M36【Java/C++/Ruby/Python/Scala】 [無断転載禁止]©2ch.net
https://itest.5ch.net/mevius/test/read.cgi/tech/1503723668
414デフォルトの名無しさん (ワッチョイ 9aaa-yWpY)
2020/08/01(土) 08:05:19.17ID:ZDBQ6bpl0 皆開発環境eclipseだけどatom使ってる人いないの?
415デフォルトの名無しさん (ブーイモ MMbe-SFhf)
2020/08/01(土) 08:50:37.12ID:hCmXm23hM いかなる点でatomよりVSCodeが優れていると聞いて
もうじきatomは消滅すると聞いた。
もうじきatomは消滅すると聞いた。
416デフォルトの名無しさん (ワッチョイ faa5-JYmi)
2020/08/01(土) 09:21:36.80ID:notoYvF50 M$がグループごと買収して作ったのがVSCodeじゃなかったっけ
417デフォルトの名無しさん (ワッチョイ 912c-xE3T)
2020/08/01(土) 16:48:59.15ID:jILzPVKB0 WebカメラからH264のrtspを受信して、mp4ファイルに出力したいです。
418デフォルトの名無しさん (ワッチョイ 912c-xE3T)
2020/08/01(土) 16:51:28.62ID:jILzPVKB0 >>417 途中で送信してしまったので続きです。
PureJavaならオープンソースのライブラリでも大丈夫です。
PureJavaならオープンソースのライブラリでも大丈夫です。
419デフォルトの名無しさん (ワッチョイ d5da-Xvfy)
2020/08/01(土) 17:04:25.72ID:N2vdAsng0 頑張れ
420デフォルトの名無しさん (ワッチョイ fa55-xE3T)
2020/08/02(日) 12:36:44.63ID:hOgQnHyE0 Robert Segewick and Kevin Wayne著『Algorithms 4th Edition』では、ジェネリクスを使って、スタックを実装しています。
文字列のスタックの配列を作る時には、以下のように書かなければならないと書いてあります。
Stack<String>[] a = (Stack<String>[]) new Stack[N];
一方、Itemが型パラメータであるとき、Item型の配列を作るには、以下のように書かなければならないと書いてあります。
a = (Item[]) new Object[cap];
自然に、なぜ以下のように書かないのかという疑問が思い浮かびます。
Stack<String>[] a = (Stack<String>[]) new Object[N];
こう書かない理由が以下のように書かれていますが、これが何を言っているのか分かりません。
You might have expected to use Object instead of Stack. When using generics, Java checks for type safety at compile time,
but throws away that information at run time, so it is left with Stack<Object>[] or just Stack[], for short, which we must cast
to Stack<String>[].
何を言っているのでしょうか?
文字列のスタックの配列を作る時には、以下のように書かなければならないと書いてあります。
Stack<String>[] a = (Stack<String>[]) new Stack[N];
一方、Itemが型パラメータであるとき、Item型の配列を作るには、以下のように書かなければならないと書いてあります。
a = (Item[]) new Object[cap];
自然に、なぜ以下のように書かないのかという疑問が思い浮かびます。
Stack<String>[] a = (Stack<String>[]) new Object[N];
こう書かない理由が以下のように書かれていますが、これが何を言っているのか分かりません。
You might have expected to use Object instead of Stack. When using generics, Java checks for type safety at compile time,
but throws away that information at run time, so it is left with Stack<Object>[] or just Stack[], for short, which we must cast
to Stack<String>[].
何を言っているのでしょうか?
421デフォルトの名無しさん (ワッチョイ fa55-xE3T)
2020/08/02(日) 12:39:17.55ID:hOgQnHyE0 特に、
When using generics, Java checks for type safety at compile time,but throws away that information at run time,
の意味が分かりません。
When using generics, Java checks for type safety at compile time,but throws away that information at run time,
の意味が分かりません。
422デフォルトの名無しさん (ワッチョイ fa55-xE3T)
2020/08/02(日) 12:41:56.68ID:hOgQnHyE0 ちなみに、
type safetyとは何か知りませんし、
at compile timeとat run timeというタイミングの違いによってどういう影響があるのかも分かりません。
type safetyとは何か知りませんし、
at compile timeとat run timeというタイミングの違いによってどういう影響があるのかも分かりません。
423デフォルトの名無しさん (JP 0H62-3SEW)
2020/08/02(日) 12:48:47.81ID:H7597eyiH 学術の巨大掲示板群 - アルファ・ラボ ttp://x0000.net
数学 物理学 化学 生物学 天文学 地理地学
IT 電子 工学 言語学 国語 方言 など
simulationライブラリで純粋な関数式プログラミングをする
UIライブラリ (C#, 2D) を作ったよ
連続と離散を統一した!
4Dエンジン
matrixのライブラリ
ある強力なFor関数
SQLライブラリ
☆ VM + ASM を書いた (C#, DX) * x86 ではない!
ttp://up.x0000.net/files/TSimulang.zip
☆ malloc / free を実装してみた (C#)
ttp://up.x0000.net/files/TMallocTest.zip
数学 物理学 化学 生物学 天文学 地理地学
IT 電子 工学 言語学 国語 方言 など
simulationライブラリで純粋な関数式プログラミングをする
UIライブラリ (C#, 2D) を作ったよ
連続と離散を統一した!
4Dエンジン
matrixのライブラリ
ある強力なFor関数
SQLライブラリ
☆ VM + ASM を書いた (C#, DX) * x86 ではない!
ttp://up.x0000.net/files/TSimulang.zip
☆ malloc / free を実装してみた (C#)
ttp://up.x0000.net/files/TMallocTest.zip
424デフォルトの名無しさん (ブーイモ MMbe-PafA)
2020/08/02(日) 13:24:35.87ID:xoqILXiMM425デフォルトの名無しさん (ワッチョイ ce01-Nz8z)
2020/08/02(日) 13:47:16.78ID:HWQVFDgv0426デフォルトの名無しさん (ワッチョイ ce01-Nz8z)
2020/08/02(日) 13:53:28.09ID:HWQVFDgv0 > When using generics, Java checks for type safety at compile time,but throws away that information at run time,
ジェネリクスを使うとき
Javaはコンパイル時に型の安全性をチェックします
しかし、実行時にはその情報を破棄します
と、いうことなので
ジェネリクスの型が正しいかはコンパイル時にチェックされて
実行時にはジェネリクスの型の情報はありませんよという
ジェネリクスの型のイレイジャを説明してるんだと思います
ジェネリクスを使うとき
Javaはコンパイル時に型の安全性をチェックします
しかし、実行時にはその情報を破棄します
と、いうことなので
ジェネリクスの型が正しいかはコンパイル時にチェックされて
実行時にはジェネリクスの型の情報はありませんよという
ジェネリクスの型のイレイジャを説明してるんだと思います
427デフォルトの名無しさん (ワッチョイ 2590-roBb)
2020/08/02(日) 13:54:11.18ID:5Ildc2NV0428デフォルトの名無しさん (ワッチョイ fa55-xE3T)
2020/08/02(日) 14:07:22.33ID:hOgQnHyE0 >>426
型の安全性とは、=の左右の型が一致しているということですか?
実行時には、型が安全であったかどうかという情報を破棄するというのは、どうしてそうするのですか?
なぜ、コンパイル時に行う処理と実行時に行う処理に分けるのですか?
型の安全性とは、=の左右の型が一致しているということですか?
実行時には、型が安全であったかどうかという情報を破棄するというのは、どうしてそうするのですか?
なぜ、コンパイル時に行う処理と実行時に行う処理に分けるのですか?
429デフォルトの名無しさん (ワッチョイ ce01-Nz8z)
2020/08/02(日) 14:42:16.64ID:HWQVFDgv0 >>428
> 型の安全性とは、=の左右の型が一致しているということですか?
左右の一致もそうだけどジェネリクスの型が関わるところはすべて
Javaは静的型付き言語なので型は実行前に決まるからコンパイルが通ったら
型の不整合は存在しないってこと
> 実行時には、型が安全であったかどうかという情報を破棄するというのは、どうしてそうするのですか?
イレイジャ方式を採用してるから、なぜイレイジャ方式なのかは過去のものとの互換性のためらしい
詳しくはこのあたりを参照いただければ
贖罪のイレイジャ - プログラマーの脳みそ
https://nagise.hatenablog.jp/entry/20160520/1463744926
> なぜ、コンパイル時に行う処理と実行時に行う処理に分けるのですか?
イレイジャ方式を採用してるから実行時にキャストが必要になる
> 型の安全性とは、=の左右の型が一致しているということですか?
左右の一致もそうだけどジェネリクスの型が関わるところはすべて
Javaは静的型付き言語なので型は実行前に決まるからコンパイルが通ったら
型の不整合は存在しないってこと
> 実行時には、型が安全であったかどうかという情報を破棄するというのは、どうしてそうするのですか?
イレイジャ方式を採用してるから、なぜイレイジャ方式なのかは過去のものとの互換性のためらしい
詳しくはこのあたりを参照いただければ
贖罪のイレイジャ - プログラマーの脳みそ
https://nagise.hatenablog.jp/entry/20160520/1463744926
> なぜ、コンパイル時に行う処理と実行時に行う処理に分けるのですか?
イレイジャ方式を採用してるから実行時にキャストが必要になる
430デフォルトの名無しさん (ワッチョイ fa55-xE3T)
2020/08/02(日) 14:53:18.78ID:hOgQnHyE0 >>429
ありがとうございました。
ありがとうございました。
431デフォルトの名無しさん (ワッチョイ a910-Hcnj)
2020/08/09(日) 01:04:45.45ID:yhrtA4So0 ((num%31536000)/8)/86400を実行すると213になってしまうんだけど原因わかりますか?
26になるはずなんですが
26になるはずなんですが
432デフォルトの名無しさん (ワッチョイ 1b01-h+bK)
2020/08/09(日) 01:14:13.88ID:HZ7sqguG0 >>431
numの値はいくつなん?
numの値はいくつなん?
433デフォルトの名無しさん (ワッチョイ a910-Hcnj)
2020/08/09(日) 08:11:57.22ID:yhrtA4So0434デフォルトの名無しさん (ワッチョイ 1301-wzaF)
2020/08/09(日) 09:01:29.00ID:2MS+1Fma0 int
435デフォルトの名無しさん (ワッチョイ 319f-ioEs)
2020/08/09(日) 11:53:54.73ID:0YrfFsHe0 そもそも期待通りの値がnumにセットされてないと予想
436デフォルトの名無しさん (ワッチョイ 1b01-h+bK)
2020/08/09(日) 14:33:10.46ID:HZ7sqguG0437デフォルトの名無しさん (ワッチョイ 31da-IIsV)
2020/08/09(日) 16:05:44.65ID:yOL8Hbuo0 intに意図通り設定できずorz
438デフォルトの名無しさん (ワッチョイ 13a5-w77N)
2020/08/09(日) 17:16:17.36ID:r8wfwf1H0 >>431
解決したか?
javaの計算についてpublic class UnixTime { private int utime;pri... - Yahoo!知恵袋
https://detail.chiebukuro.yahoo.co.jp/qa/question_detail/q13229755313
java の計算についてpublic class A { private int u; private static int... - Yahoo!知恵袋
https://detail.chiebukuro.yahoo.co.jp/qa/question_detail/q11229753136
解決したか?
javaの計算についてpublic class UnixTime { private int utime;pri... - Yahoo!知恵袋
https://detail.chiebukuro.yahoo.co.jp/qa/question_detail/q13229755313
java の計算についてpublic class A { private int u; private static int... - Yahoo!知恵袋
https://detail.chiebukuro.yahoo.co.jp/qa/question_detail/q11229753136
439デフォルトの名無しさん (ワッチョイ a910-Hcnj)
2020/08/09(日) 18:18:51.83ID:yhrtA4So0 >>438
一応解決しました
一応解決しました
440デフォルトの名無しさん (ワッチョイ ff01-dFmy)
2020/08/25(火) 23:18:31.97ID:5sKkPFkq0 ジェネリクスの型引数はどうして一文字なんでしょうか?
省略せずにわかりやすく書くのが現代のプログラミングの基本だと思うのですが
いつまでJavaはわかりにくい書き方に固執するのですか?
省略せずにわかりやすく書くのが現代のプログラミングの基本だと思うのですが
いつまでJavaはわかりにくい書き方に固執するのですか?
441デフォルトの名無しさん (ワッチョイ ff01-dFmy)
2020/08/25(火) 23:20:48.35ID:5sKkPFkq0 型引数はクラスと同格なので、名前が一文字のクラスがあったらぶちギレでしょう
なぜ、型引数では一文字が常識とされているのかまったくわかりません
なぜ、型引数では一文字が常識とされているのかまったくわかりません
442デフォルトの名無しさん (テテンテンテン MM4f-Is5t)
2020/08/25(火) 23:25:38.24ID:8Q4E/UJjM char型が1文字だからじゃないの
443デフォルトの名無しさん (ワッチョイ ff01-dFmy)
2020/08/25(火) 23:28:49.55ID:5sKkPFkq0 >>442
い、意味が、わかり、ません
い、意味が、わかり、ません
444デフォルトの名無しさん (ワッチョイ 9f48-s5Ld)
2020/08/25(火) 23:29:06.78ID:zUVX4/T30 他のクラス名と被らないから
445デフォルトの名無しさん (ワッチョイ ff01-dFmy)
2020/08/25(火) 23:33:06.46ID:5sKkPFkq0 たとえばLinkedListクラスはこうなってます
LinkedList<E>
どう考えてもこうすべきでしょう
LinkedList<Element>
EだけだとErrorなのかEmptyなのがEggなのかわかりませんよね
僕はわかりましたけどみなさんはわかりませんよね
LinkedList<E>
どう考えてもこうすべきでしょう
LinkedList<Element>
EだけだとErrorなのかEmptyなのがEggなのかわかりませんよね
僕はわかりましたけどみなさんはわかりませんよね
446デフォルトの名無しさん (ワッチョイ ff01-dFmy)
2020/08/25(火) 23:34:00.11ID:5sKkPFkq0447デフォルトの名無しさん (ワッチョイ 9f9f-748B)
2020/08/25(火) 23:58:41.15ID:foaBkBNu0 確かに一文字ってのは妙な文化だな
強いて理由を探すならこんなところ?
・ユーザー定義の型が入るワイルドカード感をどことなく醸し出したかった
・イレイジャーの存在感の希薄さをほんのり匂わせたかった
強いて理由を探すならこんなところ?
・ユーザー定義の型が入るワイルドカード感をどことなく醸し出したかった
・イレイジャーの存在感の希薄さをほんのり匂わせたかった
448デフォルトの名無しさん (テテンテンテン MM66-AzDg)
2020/08/26(水) 00:09:28.52ID:DcWpENc0M C#ではTElementだね
普通の型名ではない感を十分に醸し出しつつも説明性を犠牲にしない優れたアイデアだと思う
普通の型名ではない感を十分に醸し出しつつも説明性を犠牲にしない優れたアイデアだと思う
449デフォルトの名無しさん (ワッチョイ 2148-MWL5)
2020/08/26(水) 04:24:04.60ID:B+00leH+0450デフォルトの名無しさん (ワッチョイ a23c-kl6l)
2020/08/26(水) 12:54:18.80ID:sUxjWWoe0 >>414
わしはKate+Konsoleじゃ。
わしはKate+Konsoleじゃ。
451デフォルトの名無しさん (ワッチョイ 8255-1etN)
2020/08/26(水) 17:25:21.99ID:jQHqTTLQ0 順列組合せ関連の質問です。
例えば、{1, 2, 3, 4}の元の数が2の部分集合をすべてほしいとします。
Iteratorがループを回るたびに、そのような元の数が2の部分集合を返すようにしたいのですが、どのように実装すればいいか
分かりません。
単に元の数が2の部分集合をすべてプリントせよという問題ならばできます。
例えば、{1, 2, 3, 4}の元の数が2の部分集合をすべてほしいとします。
Iteratorがループを回るたびに、そのような元の数が2の部分集合を返すようにしたいのですが、どのように実装すればいいか
分かりません。
単に元の数が2の部分集合をすべてプリントせよという問題ならばできます。
452デフォルトの名無しさん (ワッチョイ 8255-1etN)
2020/08/26(水) 17:37:36.24ID:jQHqTTLQ0 再帰が使えないようなのが難しい原因のように思います。
453デフォルトの名無しさん (ワッチョイ 452c-VQ5f)
2020/08/26(水) 17:41:00.03ID:BpaQECb00 Ruby なら、この順番
a = [1, 2, 3]
a.permutation(2).to_a
#=> [ [1,2],[1,3],[2,1],[2,3],[3,1],[3,2] ]
a = [1, 2, 3]
a.permutation(2).to_a
#=> [ [1,2],[1,3],[2,1],[2,3],[3,1],[3,2] ]
454453 (ワッチョイ 452c-VQ5f)
2020/08/26(水) 17:45:55.94ID:BpaQECb00 stack だろ
>>453
では、
1 push
2 push 出力
2 pop
3 push 出力
3 pop
1 pop
2 push
1 push 出力
1 pop
3 push 出力
3 pop
2 pop
>>453
では、
1 push
2 push 出力
2 pop
3 push 出力
3 pop
1 pop
2 push
1 push 出力
1 pop
3 push 出力
3 pop
2 pop
455デフォルトの名無しさん (ワッチョイ 8601-4Kjr)
2020/08/26(水) 21:02:49.85ID:3xqKZ5M90 >>451
再帰での書き方はわかるっしょ
まず書いてみるっしょ
https://paiza.io/projects/BB_QvDo2fNb3gOJuUSJmcw
スタックを使ってそれをループに置き換えるっしょ
スタックフレームのオブジェクトを作って値を保存すると良い
https://paiza.io/projects/g7vJtyJzqluM_Her1CxQYQ
あとはイテレータを適当にでっちあげれば完成
https://paiza.io/projects/fviG9H33Fj2X64mF5xZHdQ
再帰での書き方はわかるっしょ
まず書いてみるっしょ
https://paiza.io/projects/BB_QvDo2fNb3gOJuUSJmcw
スタックを使ってそれをループに置き換えるっしょ
スタックフレームのオブジェクトを作って値を保存すると良い
https://paiza.io/projects/g7vJtyJzqluM_Her1CxQYQ
あとはイテレータを適当にでっちあげれば完成
https://paiza.io/projects/fviG9H33Fj2X64mF5xZHdQ
456デフォルトの名無しさん (ワッチョイ 119f-kQsB)
2020/08/26(水) 21:06:25.84ID:El1cFvrX0 最も初歩的なインデックスを使ったイテレーションが素朴に2つのインデックスになるだけでいいのでは
イテレーターに変数leftとrightを持たせて、初期値は1と2
rightだけインクリメントしていく
rightが末端まで到達したら先頭に戻してleftをインクリメント
rightとleftが同値ならとばす
とてもシンプル
イテレーターに変数leftとrightを持たせて、初期値は1と2
rightだけインクリメントしていく
rightが末端まで到達したら先頭に戻してleftをインクリメント
rightとleftが同値ならとばす
とてもシンプル
457デフォルトの名無しさん (ワッチョイ c612-pswI)
2020/08/26(水) 21:16:13.78ID:B8valtQ50 以下で "x" のところをA, B, C, Eのどれかにすると
java.util.ConcurrentModificationException
が発生するのに、Dにしたときだけ発生しないのはなぜですか?
¦ ArrayList<String> list = new ArrayList<>();
¦ list.add("A");
¦ list.add("B");
¦ list.add("C");
¦ list.add("D");
¦ list.add("E");
¦ for (String str : list) {
¦ ¦ if ("X".equals(str)) {
¦ ¦ ¦ list.remove(str);
¦ ¦ }
¦ }
java.util.ConcurrentModificationException
が発生するのに、Dにしたときだけ発生しないのはなぜですか?
¦ ArrayList<String> list = new ArrayList<>();
¦ list.add("A");
¦ list.add("B");
¦ list.add("C");
¦ list.add("D");
¦ list.add("E");
¦ for (String str : list) {
¦ ¦ if ("X".equals(str)) {
¦ ¦ ¦ list.remove(str);
¦ ¦ }
¦ }
458デフォルトの名無しさん (ブーイモ MMf6-tcOZ)
2020/08/26(水) 21:35:33.62ID:SAEXbqesM ホントだ。何ぞこれ
459デフォルトの名無しさん (ワッチョイ 82a5-oC+/)
2020/08/26(水) 21:41:16.73ID:70gZaOXI0 C++じゃ良く聞く話だけれどもJavaでは上手い説明サイトが無い
460デフォルトの名無しさん (ワッチョイ 8601-4Kjr)
2020/08/26(水) 21:52:05.32ID:3xqKZ5M90 >>457
コンパイルするとこうなるっしょ
Iterator<String> it = list.iterator();
while (it.hasNext()) {
String str = it.next();
if ("X".equals(str)) {
list.remove(str);
}
}
next()の処理で変更されたかがチェックされている
hasNextはこうなっている
public boolean hasNext() {
return cursor != size;
}
"D"のときに値を1個削除するとcursor == sizeとなってnextが呼ばれずに処理が終了する
なので、"C"のときには値を2個削除すればエラーにならないって感じ
コンパイルするとこうなるっしょ
Iterator<String> it = list.iterator();
while (it.hasNext()) {
String str = it.next();
if ("X".equals(str)) {
list.remove(str);
}
}
next()の処理で変更されたかがチェックされている
hasNextはこうなっている
public boolean hasNext() {
return cursor != size;
}
"D"のときに値を1個削除するとcursor == sizeとなってnextが呼ばれずに処理が終了する
なので、"C"のときには値を2個削除すればエラーにならないって感じ
461デフォルトの名無しさん (ワッチョイ 8255-1etN)
2020/08/27(木) 06:33:50.16ID:bgNZHReb0 AとBがIterableインターフェイスを実装したクラスのインスタンスであり、
A = {1,2,3}
B = {4,5,6}
みたいになっているとします。
for (int i : A) {
for (int j : B) {
System.out.println(i + ", " + j);
}
}
を実行すると、
1, 4
1, 5
1, 6
で終わってしまいます。
Bの先頭からまた繰り返したいのですが、どうすればいいでしょうか?
A = {1,2,3}
B = {4,5,6}
みたいになっているとします。
for (int i : A) {
for (int j : B) {
System.out.println(i + ", " + j);
}
}
を実行すると、
1, 4
1, 5
1, 6
で終わってしまいます。
Bの先頭からまた繰り返したいのですが、どうすればいいでしょうか?
462デフォルトの名無しさん (ワッチョイ 8255-1etN)
2020/08/27(木) 06:34:59.81ID:bgNZHReb0 昨日質問した組合せのIteratorは解決しました。ありがとうございました。
463デフォルトの名無しさん (ワッチョイ b17f-8S8Q)
2020/08/27(木) 06:38:27.97ID:YgLmJLaS0 A側の実装がぶっ壊れてるからだろ
464デフォルトの名無しさん (ワッチョイ 8255-1etN)
2020/08/27(木) 06:39:11.36ID:bgNZHReb0 あ、リセットするような機能をつければいいみたいですね。
465457 (ワッチョイ c612-mEBg)
2020/08/27(木) 06:48:12.41ID:9xGPySdg0 >>460
ありがとうございます
すみません、理解できなかったです
ご提示いただいたように Iterator を使って以下のように書いてみたら
A〜Eどれも例外発生しなかったです
ArrayList<String> list = new ArrayList<>();
list.add("A");
list.add("B");
list.add("C");
list.add("D");
list.add("E");
Iterator<String> ite = list.iterator();
while (ite.hasNext()) {
String str = ite.next();
if ("C".equals(str)) {
ite.remove();
}
}
ありがとうございます
すみません、理解できなかったです
ご提示いただいたように Iterator を使って以下のように書いてみたら
A〜Eどれも例外発生しなかったです
ArrayList<String> list = new ArrayList<>();
list.add("A");
list.add("B");
list.add("C");
list.add("D");
list.add("E");
Iterator<String> ite = list.iterator();
while (ite.hasNext()) {
String str = ite.next();
if ("C".equals(str)) {
ite.remove();
}
}
466457 (ワッチョイ c612-mEBg)
2020/08/27(木) 06:58:27.19ID:9xGPySdg0467デフォルトの名無しさん (ワッチョイ 8601-4Kjr)
2020/08/27(木) 16:58:37.90ID:JwVMaeMo0468デフォルトの名無しさん (ワッチョイ 4d01-yRqa)
2020/08/31(月) 01:59:35.00ID:Sr2UUXBk0 新型コロナで1割が副業を開始、内容は「フリマアプリ」「投資」「クラウドソーシング」
https://news.yahoo.co.jp/articles/f603d4530fc3604c7bbfb855cfc2b03f6fef96d3
2月以降に副業を始めた人の3割が本業では「管理職」、コンサルタント、マーケターなどが専門スキルを活用
https://moneyzine.jp/article/detail/217351
3000人が回答!「副業・ダブルワーク」実態調査2人に1人が「副業・ダブルワーク」の経験ありと回答。
https://www.excite.co.jp/news/article/Atpress_223689/
20代の7割が「副業したい」、興味のある仕事は?
https://news.mynavi.jp/article/20200828-1253819/
副業の長時間労働防ぐ 新ガイドライン9月導入へ
https://www3.nhk.or.jp/news/html/20200827/k10012586471000.html
「毎日チョコ」生活4年 ブログで発信、趣味が副業に
https://style.nikkei.com/article/DGXMZO6285259020082020000000
「会社設立freee」に無料のiOSアプリ登場--スマホのみで会社設立が可能に
https://news.yahoo.co.jp/articles/013b58ddc7af139b65fbe5dc09a31a16ebcea0d6
月100万円の収入で本業超えも!サラリーマンYouTuberの“リアル”とは
https://diamond.jp/articles/-/245711
7歳児が年俸25億円!「ユーチューバー」収益の仕組みを全解剖
https://diamond.jp/articles/-/194240
「おじさん」こそユーチューバーになるべき理由、動画配信で稼ぐ極意
https://diamond.jp/articles/-/243481
おじさんユーチューバーが活躍めざましい意外な理由
https://diamond.jp/articles/-/194065
月100万円以上も! 会社員の副業収入、平均額は?
https://news.mynavi.jp/article/20200806-1201517/
https://news.yahoo.co.jp/articles/f603d4530fc3604c7bbfb855cfc2b03f6fef96d3
2月以降に副業を始めた人の3割が本業では「管理職」、コンサルタント、マーケターなどが専門スキルを活用
https://moneyzine.jp/article/detail/217351
3000人が回答!「副業・ダブルワーク」実態調査2人に1人が「副業・ダブルワーク」の経験ありと回答。
https://www.excite.co.jp/news/article/Atpress_223689/
20代の7割が「副業したい」、興味のある仕事は?
https://news.mynavi.jp/article/20200828-1253819/
副業の長時間労働防ぐ 新ガイドライン9月導入へ
https://www3.nhk.or.jp/news/html/20200827/k10012586471000.html
「毎日チョコ」生活4年 ブログで発信、趣味が副業に
https://style.nikkei.com/article/DGXMZO6285259020082020000000
「会社設立freee」に無料のiOSアプリ登場--スマホのみで会社設立が可能に
https://news.yahoo.co.jp/articles/013b58ddc7af139b65fbe5dc09a31a16ebcea0d6
月100万円の収入で本業超えも!サラリーマンYouTuberの“リアル”とは
https://diamond.jp/articles/-/245711
7歳児が年俸25億円!「ユーチューバー」収益の仕組みを全解剖
https://diamond.jp/articles/-/194240
「おじさん」こそユーチューバーになるべき理由、動画配信で稼ぐ極意
https://diamond.jp/articles/-/243481
おじさんユーチューバーが活躍めざましい意外な理由
https://diamond.jp/articles/-/194065
月100万円以上も! 会社員の副業収入、平均額は?
https://news.mynavi.jp/article/20200806-1201517/
469デフォルトの名無しさん (ワッチョイ bf01-xr7l)
2020/09/19(土) 18:32:05.85ID:sD0hdZTu0 質問
javaでプログラムを処理中にCtrl+Cでinterruptのシグナルを送って
プログラムを強制終了するときにシグナルが送られたことをプログラム側で
検知して処理を分岐させる方法を教えて下さい
javaでプログラムを処理中にCtrl+Cでinterruptのシグナルを送って
プログラムを強制終了するときにシグナルが送られたことをプログラム側で
検知して処理を分岐させる方法を教えて下さい
470デフォルトの名無しさん (ワッチョイ b7da-W2Jb)
2020/09/19(土) 20:13:59.99ID:Iurz6o440 回答
GGRKS
GGRKS
471デフォルトの名無しさん (ワッチョイ f79c-V7RE)
2020/09/19(土) 21:21:11.25ID:6nIfy15+0 >>469
Javaでは出来ないからJNIかJNA使ってね
Javaでは出来ないからJNIかJNA使ってね
472デフォルトの名無しさん (ワッチョイ bf01-xr7l)
2020/09/19(土) 21:31:20.67ID:sD0hdZTu0473デフォルトの名無しさん (ワッチョイ 9ff0-uLUo)
2020/09/19(土) 21:32:15.48ID:3baSQ5Yc0 >>469
非標準でいいなら sun.misc.SignalHandler かな。最近のバージョンで使えるかどうかは知らん。
非標準でいいなら sun.misc.SignalHandler かな。最近のバージョンで使えるかどうかは知らん。
474デフォルトの名無しさん (ワッチョイ bf01-xr7l)
2020/09/19(土) 21:33:48.92ID:sD0hdZTu0 JNAググってみたんですけどこれ凄そうです、これでやってみます
ありがとうございます!
ありがとうございます!
475デフォルトの名無しさん (ワッチョイ bf01-xr7l)
2020/09/19(土) 21:34:08.31ID:sD0hdZTu0 >>473
ありがとうございます!試してみます!
ありがとうございます!試してみます!
476デフォルトの名無しさん (ワッチョイ 9ff0-uLUo)
2020/09/19(土) 21:34:35.11ID:3baSQ5Yc0 シグナルの種類どうでも良いなら java.lang.Runtime#addShutdownHook(Thread) でいいんだけど
477デフォルトの名無しさん (ワッチョイ bf01-xr7l)
2020/09/19(土) 21:38:06.96ID:sD0hdZTu0 >>476
シンプルそうですね、ありがとうございます!
シンプルそうですね、ありがとうございます!
478デフォルトの名無しさん (ワッチョイ b72c-qc2B)
2020/09/19(土) 23:40:38.27ID:61l8trcl0 Ruby では、Signal.trap( :INT )
Java には、これぐらい無いのか?
Java には、これぐらい無いのか?
479デフォルトの名無しさん (ワッチョイ d746-Cup9)
2020/09/20(日) 05:53:18.33ID:9OEnzakW0 このオワコンRuby啓蒙家は何なんだろうな
おとなしく廃れてろアホ
おとなしく廃れてろアホ
480デフォルトの名無しさん (ワッチョイ b7da-W2Jb)
2020/09/20(日) 10:22:52.05ID:L3kHEmVh0 >>471
それJavaw
それJavaw
481デフォルトの名無しさん (ワッチョイ b7da-W2Jb)
2020/09/21(月) 15:29:44.55ID:QwCY82eQ0 シグナルハンドラーでなにすんだろ?
482デフォルトの名無しさん (ワッチョイ 9fa5-GbXZ)
2020/09/21(月) 17:18:02.72ID:zhVYtERB0 C言語かC++で書かれたものの移植ではなかろうか
483デフォルトの名無しさん (ワッチョイ b7da-W2Jb)
2020/09/21(月) 20:08:32.62ID:QwCY82eQ0 エスパーの回答1
484デフォルトの名無しさん (ワッチョイ 12ad-b+lb)
2020/09/26(土) 03:24:32.71ID:20ePzx790 だってほら、いきなり終わりになったらまずいプログラムもあるだろう。
485デフォルトの名無しさん (ワッチョイ c602-NkHs)
2020/09/28(月) 01:25:45.98ID:2pFBqKlx0 プログラム未経験51歳だけどjava始めました
486デフォルトの名無しさん (ワッチョイ e39c-LA9U)
2020/09/28(月) 01:39:15.68ID:vbuHAbOK0 がんばれ!
487デフォルトの名無しさん (ワッチョイ d6da-S0Wo)
2020/09/28(月) 14:41:49.57ID:2HUOIicb0 いつでもどこでいくつなってもJava
488デフォルトの名無しさん (JP 0Hc2-XhdV)
2020/09/29(火) 04:11:32.17ID:XGsJmR6iH >>485
教えてあげるよ! LINE 教えて!
教えてあげるよ! LINE 教えて!
489デフォルトの名無しさん (ワッチョイ ffad-EdVv)
2020/09/30(水) 03:50:51.93ID:vLo2/Ilx0 Kotlin もよろしく
490デフォルトの名無しさん (ワッチョイ d32c-G8Sl)
2020/09/30(水) 11:27:11.40ID:/dbaz1tV0 未経験なら、Ruby 一択!
他の言語は、挫折確率が非常に高い。
だから、全ての学校は、Rubyばかり教える
そして、ベンチャー企業は、Ruby on Rails ばかり採用する
他の言語は、挫折確率が非常に高い。
だから、全ての学校は、Rubyばかり教える
そして、ベンチャー企業は、Ruby on Rails ばかり採用する
491デフォルトの名無しさん (アウアウカー Sa87-vZte)
2020/09/30(水) 12:15:11.36ID:NNWpaWfqa >>485
自分も40過ぎです、いっしょにJavaやりませう
自分も40過ぎです、いっしょにJavaやりませう
492デフォルトの名無しさん (ワッチョイ c3f1-buUt)
2020/09/30(水) 12:55:51.77ID:xxSg96Gs0 >>485
オレは30代のハゲです。いっしょにJavaやろうじゃないか。
オレは30代のハゲです。いっしょにJavaやろうじゃないか。
493デフォルトの名無しさん (ワッチョイ cfda-2+Dn)
2020/09/30(水) 14:47:17.30ID:wi0xobvb0 >>490
頭はげるぞ
頭はげるぞ
494デフォルトの名無しさん (ブーイモ MMe7-VUFZ)
2020/09/30(水) 15:15:57.62ID:/J4p2JyLM >>490
お前新潟で降機させられて逮捕連行されてたんじゃないの?
お前新潟で降機させられて逮捕連行されてたんじゃないの?
495デフォルトの名無しさん (テテンテンテン MM7f-qoK8)
2020/09/30(水) 15:47:07.60ID:nu6JtwLBM >>490
どこの学校もPythonだぞ
どこの学校もPythonだぞ
496デフォルトの名無しさん (ワッチョイ 9f40-ZhtZ)
2020/10/18(日) 16:27:46.35ID:/wBkmO6c0 数学の「型付きラムダ計算」とは?
javaのラムダは型付き?
v -> v.toString()
こんな風に書いたとき、引数vもtoString()の返値も型を持ってるけど、
そのことなんだろうか?
javaのラムダは型付き?
v -> v.toString()
こんな風に書いたとき、引数vもtoString()の返値も型を持ってるけど、
そのことなんだろうか?
497デフォルトの名無しさん (ワッチョイ 4bda-lr1q)
2020/10/18(日) 17:00:24.67ID:0AL6/NwJ0 つぶやきはtwitterにでも書いておけ
498デフォルトの名無しさん (ワッチョイ fb01-ntOo)
2020/10/18(日) 21:03:23.09ID:oU6L/1KQ0 世界最強のユーチューバー、2019年の年収は約76億円 ゲーム実況でブレイク
https://www.wwdjapan.com/articles/994609
7歳児が年俸25億円!「ユーチューバー」収益の仕組みを全解剖
https://diamond.jp/articles/-/194240
月収8億超えのYouTuberは6歳の女の子!世界各国で最も人気のYouTuberをマップにしてみた
https://news.yahoo.co.jp/articles/ec9f6e431ac8bdcfdfe02e21220888e59583f475
個人としては史上初のチャンネル登録者数1億人超えYouTuberが誕生
https://gigazine.net/news/20190827-pewdiepie-youtube-100-million-subscribers/
20歳のYouTubeスターが購入、約8億円の豪邸を拝見
https://www.businessinsider.jp/post-107308
『2ヵ月で20億円』集めろ!有名ユーチューバーたちの「地球規模」の活動に寄付殺到
https://www.excite.co.jp/news/article/Frontrow_79b68120b00f0fdcefb17b65e2a6b0d70dceee3d/
24歳ユーチューバーはどうして大学卒業後に就職せず、フルタイムのインフルエンサーになったのか
https://www.businessinsider.jp/post-203042#cxrecs_s
食事をするだけで30万? 料理を作るだけで10万? アイデアで何気ない日常を副業にするユーチューバーの世界
https://www.sanspo.com/geino/news/20200131/prl20013110020028-n1.html
世界のYoutuber年収ランキング10選!超弩級に稼ぎまくり!
https://cambridge-india.org/sekai-youtuber-nensyu/
https://www.wwdjapan.com/articles/994609
7歳児が年俸25億円!「ユーチューバー」収益の仕組みを全解剖
https://diamond.jp/articles/-/194240
月収8億超えのYouTuberは6歳の女の子!世界各国で最も人気のYouTuberをマップにしてみた
https://news.yahoo.co.jp/articles/ec9f6e431ac8bdcfdfe02e21220888e59583f475
個人としては史上初のチャンネル登録者数1億人超えYouTuberが誕生
https://gigazine.net/news/20190827-pewdiepie-youtube-100-million-subscribers/
20歳のYouTubeスターが購入、約8億円の豪邸を拝見
https://www.businessinsider.jp/post-107308
『2ヵ月で20億円』集めろ!有名ユーチューバーたちの「地球規模」の活動に寄付殺到
https://www.excite.co.jp/news/article/Frontrow_79b68120b00f0fdcefb17b65e2a6b0d70dceee3d/
24歳ユーチューバーはどうして大学卒業後に就職せず、フルタイムのインフルエンサーになったのか
https://www.businessinsider.jp/post-203042#cxrecs_s
食事をするだけで30万? 料理を作るだけで10万? アイデアで何気ない日常を副業にするユーチューバーの世界
https://www.sanspo.com/geino/news/20200131/prl20013110020028-n1.html
世界のYoutuber年収ランキング10選!超弩級に稼ぎまくり!
https://cambridge-india.org/sekai-youtuber-nensyu/
499デフォルトの名無しさん (ワッチョイ fb02-rsky)
2020/10/29(木) 13:28:54.77ID:5PDD4zWJ0 JavaDoc に tl;dr 項目入れてくれ
正確で詳細な仕様が必要な場面より、
パット見で理解できる要約文や具体例が必要な場面のほうが多い
正確で詳細な仕様が必要な場面より、
パット見で理解できる要約文や具体例が必要な場面のほうが多い
500デフォルトの名無しさん (ワッチョイ 919c-w6bb)
2020/10/29(木) 15:51:38.63ID:2rpDqgej0 それはいいね
最近はIDEでJavadocポップアップするのが当たり前になってるから
要約ブロックがあればJavadocポップアップにも適していると思う
最近はIDEでJavadocポップアップするのが当たり前になってるから
要約ブロックがあればJavadocポップアップにも適していると思う
■ このスレッドは過去ログ倉庫に格納されています
ニュース
- 【芸能】『バンダイナムコフェス』上海公演 日本人歌手・大槻マキが歌唱中に強制退場… 急に音を止められスタッフらしき人達に [冬月記者★]
- 「怒りに震えて涙が出た」 同性婚認めず「合憲」判断に原告が反発 「差別的な判決だ」 [ぐれ★]
- 橋下徹氏 高市首相“台湾有事”発言に「政治家の失言で一部の人でも仕事がキャンセルに…我々は認めていいのかな」疑問呈す [muffin★]
- 「インバウンド政策上、中国は重要」、訪日自粛で金子国交相「早く通常の状況に戻っていただきたい」★2 [ぐれ★]
- 中国外務省「正式な発言撤回なければ受け入れず」 高市首相は台湾有事「存立危機事態」言及せずも「言及しないことと撤回は別問題」★5 [ぐれ★]
- Amazonブラックフライデー 活況の裏に過酷労働 事故やケガを「自己責任にしないで」配達員ら4年連続抗議 [蚤の市★]
- (*´ω`*)おはようドリーム
- 🇯🇵天皇陛下に万歳しながら鳥居くぐったりよじのぼったりしてる
- みのもんたって天国でもセクハラしてんのかな?
- 中華房 麻辣燙 ってやつ急にあちこち置いてあるな
- 弱者男性なやつwwwwwwwwwwwwwwwwwwwwwwwwwwwwww
- おいこら千晴😡
