トップページ > プログラム > 2014年09月03日 > 0/Tw8rfN

書き込み順位&時間帯一覧

1 位/217 ID中時間01234567891011121314151617181920212223Total
書き込み数0000100000000000011013018



使用した名前一覧書き込んだスレッド一覧
デフォルトの名無しさん
プログラミング言語 Scala 10冊目
★★Java質問・相談スレッド170★★

書き込みレス一覧

プログラミング言語 Scala 10冊目
474 :デフォルトの名無しさん[sage]:2014/09/03(水) 04:06:48.30 ID:0/Tw8rfN
スレの速度も遅いし日本じゃScalaってあんまはやってない?
関数型言語ってだけでビビられるから?
★★Java質問・相談スレッド170★★
322 :デフォルトの名無しさん[sage]:2014/09/03(水) 17:53:25.37 ID:0/Tw8rfN
JavaのサンプルにListとそのListの長さを渡すメソッドがあるのですが、
なんでそんなことをしてるのでしょうか?
Listだけ渡して、中でList.size()で長さを取得すればいいと思うのですが、
あえて長さを渡す理由みたいのはあるのでしょうか?
★★Java質問・相談スレッド170★★
324 :デフォルトの名無しさん[sage]:2014/09/03(水) 18:05:57.75 ID:0/Tw8rfN
本とかではなく、某サイトに乗ってるサンプルです。
宣伝乙と言われるので簡単に説明すると、
渡されたString型Listを全て大文字にフィルターして返すというものです。
Listの前から3つだけフィルターしたいとかそういう不思議なケースでもないと思うのですが、
中でsize調べるより、size調べてから渡したほうがパフォーマンスに良いとか、
そういう理由があるのかなぁと。
★★Java質問・相談スレッド170★★
331 :デフォルトの名無しさん[sage]:2014/09/03(水) 20:23:43.60 ID:0/Tw8rfN
流れ見た感じ特に理由はないということですね。
先頭のほうだけフィルタリングしたいとかそういうこともあるかもしれないみたいな、
そんな感じの配慮でわけたと思っておきます。
★★Java質問・相談スレッド170★★
335 :デフォルトの名無しさん[sage]:2014/09/03(水) 21:00:34.48 ID:0/Tw8rfN
>>334
言ってること以上のことはしてません。
本当にこんな感じです。↓

次のコードはList中の文字を大文字に変えるサンプルです。
public List<String> filterToUpper(List<String> list, int len)

中身はtmpのList作って1つずつtoUpperCaseしてtmp返すだけのものです。
★★Java質問・相談スレッド170★★
339 :デフォルトの名無しさん[sage]:2014/09/03(水) 21:15:10.34 ID:0/Tw8rfN
>>336
このサンプルあげてる人がそう付けていますが、
この場合の用法としてはあってると思いますよ。
まぁ問題はそこじゃないので・・・
★★Java質問・相談スレッド170★★
342 :デフォルトの名無しさん[sage]:2014/09/03(水) 21:28:52.39 ID:0/Tw8rfN
>>340
なるほど・・・
これ書いた人がその時何かを思って書いてたということなんでしょうね。
C脳ではないので自分にはわかりませんが、>>332さんの仰ってることもあるかもしれませんし。
あまり深く考えず、自分が同様のメソッド作る時意図したもの作ればいいということで、軽く流すことにします。
★★Java質問・相談スレッド170★★
349 :デフォルトの名無しさん[sage]:2014/09/03(水) 23:00:12.84 ID:0/Tw8rfN
>>346
それではないですね。
でもこれを意識してるのかなというような気はします。
Foreachではなく、For文でのループ回数を指定するのにlenを使っていますね。


※このページは、『2ちゃんねる』の書き込みを基に自動生成したものです。オリジナルはリンク先の2ちゃんねるの書き込みです。
※このサイトでオリジナルの書き込みについては対応できません。
※何か問題のある場合はメールをしてください。対応します。