- - PR -
csvファイルのソート(c#)
投稿者 | 投稿内容 | ||||||||
---|---|---|---|---|---|---|---|---|---|
|
投稿日時: 2006-05-29 18:00
こんにちは。
私見ですが、ArrayListにこだわる必要はあまりないような気がします。 DataSetを利用した方法とすれば、たとえば
といった方法も取れますよね。 このあたりの話は他の方もされているので参考にしてみてください。 あと int は符号付き32ビット整数なので、少なくとも2,147,483,647までは大丈夫じゃないかと思います。なのでそんなに心配することもないかと。 | ||||||||
|
投稿日時: 2006-05-29 18:00
Collectionに格納してしまうのなら、これを使うのが便利かと思います。
http://java.sun.com/j2se/1.4/ja/docs/ja/api/java/util/Comparator.html
APIでも、List#get(int index)となっていますね。 | ||||||||
|
投稿日時: 2006-05-29 19:52
な、なんで急にJavaの話に… まあそれは置いといて、範囲としてはintで十分でしょう。 VBとかの16ビットのIntegerってイメージがあったのかもしれませんが。 ※数値範囲なんかを気にする場合は、ちゃんとリファレンスで確認してみましょう。 | ||||||||
|
投稿日時: 2006-05-29 23:16
int のプロパティからも取得できますね。 なんでも int っていうのも混乱の元かな? vistaで64bitだとまたintの範囲が変わっちゃうんでしょうね。 | ||||||||
|
投稿日時: 2006-05-30 00:05
変わりません。 C# では、int が System.Int32 の、long が System.Int64 のエイリアスであると規定されています。 .NET において、実行環境によってサイズが変わる基本型は IntPtr だけです。 | ||||||||
|
投稿日時: 2006-05-30 09:46
まいったなあ・・・。
寝ぼけるには早い時間なのに。 スレ汚し、失礼しました。m(_ _)m | ||||||||
|
投稿日時: 2006-05-30 10:01
そうだったんですね。ありがとうございます いつか変わるんじゃないかとヒヤヒヤしながらコード書いていたんですが、これからは安心して書けます。 | ||||||||
|
投稿日時: 2006-05-30 10:21
こんにちは。
ちょっと気になったので質問させて頂きます。 uken さんの返信に > @データ量が未知なため、まず1行を1データとしてArrayListに全件追加する。 とあるのですが、私もここがちょっと気になっています。 つまり、ArrayList に格納する、という事はメモリに保持する、という事だと 思うのですが、これってどれくらいのサイズまで許容してくれるのでしょうか? なんか、別スレッドで○MB以上のファイルを Open → Print すると こける、みたいなのがあったのでちょっと気になります。 大体○MBくらいまでなら OK、のような指標があれば教えて下さい。 宜しくお願いいたします。 |