- プログラミング言語 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を使っていますね。
|