[過去ログ]
スレ立てるまでもない質問はここで 162匹目 (1002レス)
スレ立てるまでもない質問はここで 162匹目 http://mevius.5ch.net/test/read.cgi/tech/1666337882/
上
下
前次
1-
新
通常表示
512バイト分割
レス栞
抽出解除
レス栞
このスレッドは過去ログ倉庫に格納されています。
次スレ検索
歴削→次スレ
栞削→次スレ
過去ログメニュー
205: デフォルトの名無しさん (ワッチョイ 8901-Tk+f) [sage] 2022/10/30(日) 15:34:38.91 ID:/Ug7BB0x0 データを管理するリストがあって、 リスト内のデータを名前順とか、番号順とか目的によってソートをしたいのですが、 データ同士の比較関数はデータクラス側に実装すべき? リストクラス側に実装すべき? http://mevius.5ch.net/test/read.cgi/tech/1666337882/205
208: デフォルトの名無しさん (ワッチョイ 937c-HLP5) [sage] 2022/10/30(日) 18:20:54.28 ID:d1FOMSru0 >>205 DBに入れてSQLでorder byじゃダメなのか? http://mevius.5ch.net/test/read.cgi/tech/1666337882/208
213: デフォルトの名無しさん (ワッチョイ 1301-pRvw) [sage] 2022/10/30(日) 22:16:23.81 ID:2N6ePwSn0 >>205 普通はデータクラスだろうな >>210 リスト云々の話にSQLとか俺もお前はあたおかだと思わざるを得ない http://mevius.5ch.net/test/read.cgi/tech/1666337882/213
216: デフォルトの名無しさん (ワッチョイ 694f-8V2j) [sage] 2022/10/30(日) 22:48:09.66 ID:xFkuQiwq0 >>205 Ruby では何で比較したいのか、sort_by で指定する。 下は、列0 と列1 で比較 ary = [ [ "う", 55 ], [ "い", 99 ], [ "あ", 11 ] ] p ary.sort_by{ |row| row[0] } p ary.sort_by{ |row| row[1] } 出力 [["あ", 11], ["い", 99], ["う", 55]] [["あ", 11], ["う", 55], ["い", 99]] http://mevius.5ch.net/test/read.cgi/tech/1666337882/216
220: デフォルトの名無しさん (ワッチョイ 8bb0-iO6U) [sage] 2022/10/30(日) 23:34:08.41 ID:5qpGtRvc0 >>205 データともリストとも別のソートアルゴリズムと比較述語に分離するのが一番きれい。 http://mevius.5ch.net/test/read.cgi/tech/1666337882/220
270: デフォルトの名無しさん (ワッチョイ 9301-82y5) [sage] 2022/10/31(月) 16:10:12.09 ID:waG8H6yo0 C#ならIComparableとIComparer(もしくはComparer)だからComparisonじゃないよってことでしょ JavaならComparableとComparator でも>>205の例ならリストクラス側にsortByName()とかsortById()とか実装して ラムダ的なやつ使って比較関数はその場で定義しとけば十分だと思う リストクラス以外のところで同じ比較関数群を使いたいなら切り出せばいい データクラスに実装するのはそのクラスに属するオブジェクト同士の自然な順序を定義しておきたいとき 例えば地区順といった場合に使う側は地区IDの順なのか地区名の辞書順なのかそれ以外なのかを特に意識せず 「地区」の昇順・降順だけを意識して使うような場合 http://mevius.5ch.net/test/read.cgi/tech/1666337882/270
274: デフォルトの名無しさん (ワッチョイ 1301-pRvw) [sage] 2022/10/31(月) 16:57:46.44 ID:gNe27yrb0 >>270 > でも>>205の例ならリストクラス側にsortByName()とかsortById()とか実装してラムダ的なやつ使って比較関数はその場で定義しとけば十分だと思う 名前の比較は色々要求されそうなのでデータクラス側かと思ったけど単純な文字コード順で良いならリストクラスでもいいね http://mevius.5ch.net/test/read.cgi/tech/1666337882/274
メモ帳
(0/65535文字)
上
下
前次
1-
新
書
関
写
板
覧
索
設
栞
歴
スレ情報
赤レス抽出
画像レス抽出
歴の未読スレ
Google検索
Wikipedia
ぬこの手
ぬこTOP
0.039s