Java入門・初心者質問スレ Part.3 [無断転載禁止]©2ch.net

■ このスレッドは過去ログ倉庫に格納されています
2017/04/04(火) 20:41:11.59ID:y0EcmGB0
Java初心者のためのスレッドです。

※前スレ
Java入門・初心者質問スレ Part.2
http://echo.2ch.net/test/read.cgi/tech/1478863511/
60デフォルトの名無しさん
垢版 |
2017/04/14(金) 12:10:52.91ID:/1nusgkY
>>59
ファイルクローズは普通はそのファイルへの読み書きが不要になったらするものだ。どこまで読んだかなんてことは関係ない。
61デフォルトの名無しさん
垢版 |
2017/04/14(金) 12:23:50.00ID:/1nusgkY
クローズしなかった場合はインスタンス消滅前にファイナライザでグロースされるだろうが、そんなもんあてにしてはいけない。
特別な事情がない限りプログラムは必ず自分でファイルクローズするように書くべき。
2017/04/14(金) 12:27:55.91ID:sfy7Edim
try-with-resource構文が便利すぎて気にしづらくなった感はある
63デフォルトの名無しさん
垢版 |
2017/04/14(金) 12:37:26.12ID:/1nusgkY
>>62
一応それも自分でクローズするように書いてる事にはなる。何が起きるかわかって書いてるわけだし。
64デフォルトの名無しさん
垢版 |
2017/04/15(土) 07:07:28.68ID:Q1oPXQ4H
エラーの原因の9割はメモリ問題っていうけど
これって解放すればいいだけじゃね?
つまり全ての作業の最後に解放するコードを常に入れてたら
エラーなんて出ようがないのでは?
65デフォルトの名無しさん
垢版 |
2017/04/15(土) 08:37:16.98ID:mBBzgc7U
かってに削除しては、こまる。まだだれかが参照してるかとか…
2017/04/15(土) 10:35:03.58ID:IUu2MviJ
>>64
めんどくさいんだよ。
Cである程度の規模のアプリ作ってみろよ
67デフォルトの名無しさん
垢版 |
2017/04/15(土) 18:50:27.07ID:ONyyaIO2
解放し過ぎて二重にfree()して落ちたりしてなw
2017/04/15(土) 23:48:14.07ID:+FDoqV6E
質問させてください。
今日パソコンにeqlipseを入れて文字の表示をしていたのですが
出先から帰って再度起動させてから他のクラスを作って実行しても
「現在、表示するコンソールがありません」というメッセージが出て反映させられません。

どちらも新規クラス作成でメソッド・スタブのmainメソッドにチェックを入れて作成しましたし、
コピペして中身が全く同じなのでどこに原因があるのかわからず困っています。

どなたかお知恵を貸していただきたいです!
69デフォルトの名無しさん
垢版 |
2017/04/16(日) 00:14:26.19ID:m1EJuj8m
>>68
ソースコード見せて
2017/04/16(日) 00:35:15.16ID:qsila/iw
>>69

package jp.winschool.java.chapter1;

public class Sample01_03 {

public static void main(String[] args) {

// Hello worldと表示する
System.out.println("Hello world");
}
}

ソースコードこちらです!
71デフォルトの名無しさん
垢版 |
2017/04/16(日) 07:35:13.11ID:Ey1n1KGC
よくお互いをロックして制御不能みたいな実行時エラーって
あれどういう原理なんですか?
そういうプログラム逆に組んでみたいんですが…
2017/04/16(日) 09:48:34.56ID:0couv4LD
>>71
https://ideone.com/HQeH5g
例えばこんなん
73デフォルトの名無しさん
垢版 |
2017/04/16(日) 19:57:09.57ID:1+YnjkjO
>>71
いやほら A と B の二つロックする変数があって、それを2つのスレッドで、一方のスレッドは A, B の順でロックするようになっていて、もう一方は逆順に B, A の順でロック掛けるようになっているとタイミングによってデッドロックになる事がある。
2017/04/16(日) 20:02:31.84ID:jgmTryYz
nullが入力されたらループが止まるプログラム文にしたいのですが、
うまくいきません。
https://ideone.com/N1lSZi
どこが悪いのでしょうか?
2017/04/16(日) 20:47:52.41ID:rpbl7PtZ
それはnullっていう文字列だからnullではない
nullの入力で終わらせたいなら "null".equals(sc.next())とかにしないと
76デフォルトの名無しさん
垢版 |
2017/04/16(日) 21:14:34.70ID:A/UzF3XD
>>74
入力が終わってるかどうかをhasNextLine()で調べてから読めばいいと思うが。
あとは>>76の言う通り。
77デフォルトの名無しさん
垢版 |
2017/04/16(日) 21:15:04.00ID:A/UzF3XD
じゃない>>75だ。
2017/04/16(日) 23:39:22.02ID:7oLLQxXY
http://www6.kaiho.mlit.go.jp/02kanku/aomori/tappisaki_lt/livecamera/index.html

ここのライブカメラを見たいんですがセキュリティでブロックされて見れません。
javaの例外サイトに設定すればいいらしいのですが、どのURLを入れればいいのでしょうか。
あと、これって手打ちのみ?
2017/04/17(月) 01:03:35.01ID:70+t1EMT
Cをちょこちょこ勉強してたんですが並行でJavaの勉強も始めました
Cそっくりなのに無駄に文字数多くてめんどくせぇなとか思いながらテキスト眺めてたんですがこれメソッドってCで言うところの関数でいいんですか?
呼び方が違うだけ?
8074
垢版 |
2017/04/17(月) 01:14:04.66ID:WPG7SQ/C
>>75 >>76-77
ありがとうございました。
8174
垢版 |
2017/04/17(月) 02:05:39.73ID:WPG7SQ/C
たびたびすいません。
正しく動作するようになったのでリンク貼らせて頂きます。
https://ideone.com/fJbFul
82デフォルトの名無しさん
垢版 |
2017/04/17(月) 03:13:19.95ID:H+Zq8CGz
>>79
そう。
2017/04/17(月) 06:19:26.55ID:ReyyQyZQ
>>79
関数にはレシーバー(主体)が無いけど、メソッドにはある

インスタンス(レシーバー).メソッド名()
関数名()

スッキリわかる Java入門 第2版、2014

この本を3回読んで、みっちりとオブジェクト指向を学ぶのが、
プログラミングとすべての言語の基本
2017/04/17(月) 08:52:54.56ID:jxYq0SCN
>>79
ほぼ同じ いちいち使い分けるやつは見たことない

ただし C Java を混ぜこぜにやるのはNG
「見た目は似てるけど根本的に違う」という部分を見逃すとどっちも使い物にならんよ
2017/04/17(月) 10:19:19.48ID:0jhtVsWG
String型変数 の5〜6字目(半角の数字)を2桁のint 型変数として取得したいと思っています。

substring(5,7)で一回別のString型変数に入れてから、Integer.parseIntでint型に変換するんじゃなくて、
直接int型としてsubstring(5,7)で抜き出す書き方はあるでしょうか?
2017/04/17(月) 10:31:11.72ID:SOQF/fhS
>>85
そういうメソッド書けばええやん
1行節約するためにそんなことする意味があるのかわからんけどね
2017/04/17(月) 11:52:34.85ID:KDQg4XsN
>>85
int i = Integer.parseInt(s.substring(5,7));
これでええんとちゃうん?
88デフォルトの名無しさん
垢版 |
2017/04/17(月) 20:31:37.19ID:oBr7cjxV
>>79
関数はクラスと無関係なのがメソッドと違うとこ
2017/04/17(月) 21:09:17.98ID:70+t1EMT
>>82-84 >>88
ご丁寧にありがとうございました。
あと>>84さんのアドバイスですが、類似するもの関連するものを2つ以上学ぶ際は同時並行の方が学習効率が高いという研究がありましてそれに従っております
2017/04/18(火) 07:59:43.48ID:6G1kXLTk
Cは、まだJavaが無かった頃の、手続き型言語の代表

Javaは、オブジェクト指向の代表で、
Java以後は、ほとんどすべての言語がオブジェクト指向になった

C・Javaは、考え方が大きく異なるので、一緒に勉強できない

スッキリわかる Java入門 第2版、2014
まずこの本を3回読んで、オブジェクト指向をみっちりと学ぶ

その後、この2冊をこの順に読む
たのしいRuby 第5版、2016
みんなのPython 第4版、2017

この2冊は表裏一体だから、たのしいで苦しむと、
みんなのはスラスラと読めるようになる

その後、Groovy, Kotlin を勉強すればいい
91デフォルトの名無しさん
垢版 |
2017/04/18(火) 09:26:09.77ID:dYgbMCUy
Perlも仲間に入れてあげてください
2017/04/18(火) 10:42:45.58ID:O7sr+UR8
>>89
そうじゃねえ、関連度が低いから無茶だって言ってるんだよ
俺音楽やってんだよねーって弦楽とDTM同時並行とか無理だろ?
せめてバイオリンとビオラくらいに関連してないと厳しい
2017/04/18(火) 22:47:06.26ID:/+d1udbI
>>89
表面は似ているが根本的に違うから
学習効果はゼロだと言った
2017/04/19(水) 01:07:23.00ID:3iqNnA3g
>>85
String.getChars()もしくはcharAt()で取り出して自作でa2iすればいい
2017/04/19(水) 10:26:46.95ID:9vZd9y2Y
おすすめの参考書ってありますか?
2017/04/19(水) 13:12:44.81ID:bjTcFC7K
>>95
何に対する参考書なんだ?
入門なのか試験対策なのか何かしらの技術についてなのか設計技法なのかはっきりしやがれ
2017/04/19(水) 14:01:34.36ID:lhJ18puQ
>>95
一番得るものが多いなって思ったのは言語仕様とVM仕様
https://docs.oracle.com/javase/specs/
2017/04/19(水) 14:05:53.58ID:OqLveeZp
ここは入門・初心者質問スレですよ
このスレで質問する人はどんな人なのかそしてどんな本を勧めればいいのか
ある程度予測できないようじゃ立派なプログラマーにはなれませんよ!
2017/04/19(水) 15:00:06.31ID:lhJ18puQ
>>98
すぐに読めとは言わないけど読んだほうがいいのは間違いないと思ってるよ
もちろん趣味プログラマじゃなく職業プログラマになるならの前提だけど
2017/04/19(水) 19:14:26.52ID:yJEVgkwQ
黒い表紙のjava SE8 Gold問題集買って完璧になればJava限定ならどこでもやっていける
101デフォルトの名無しさん
垢版 |
2017/04/19(水) 23:07:06.82ID:CBlBPUu/
95氏は勉強と技術の習得が全く別物だという認識が無いんじゃないかな?
テストで良い点取りたいなら勉強するしか無いけども、
ソフトを作れるようになりたいなら、覚えるより先に何を作るか決めないとダメだよ。
中学校の英語の勉強と同じだね。仮に英語の単語と文法を全て覚えたとしても
テストで良い点数取れるだけで、英語の映画も英文の小説も楽しめないだろ?
プログラミングも同じ事で、勉強したって本に書いてある通りの事しか出来ないよ。
海外旅行する為に日常会話程度の英会話を覚えるって良くある話だけども、
そんな感じで作りたいソフトに必要な事だけを覚えていく感じでやるといい。

私はCADのプログラマなのでCADの事でないと上手く言えないんだけども、
CADなら画面が出て線が引けてマウスとキーボードとファイルの読み書き出来れば充分。
javaは初めて3ヵ月くらいで勉強と呼べるレベルの事はしていないが、
基本的な作業なら出来る程度のCADがもう出来ている。
未だjavaのシステムの構造を理解してない故の不具合は多いし、
クラスだの継承だのpublicとprivateの違いだの、余り深く理解してないけど、
売り物になる程度にまで完成させるのには大して時間はかからないと思う。
たぶんJavaの試験やったら落第レベルだけど商品レベルの物は作れるに?
2017/04/19(水) 23:30:19.49ID:hZKuXyWE
よく「何を作りたいかが大事」って言われるけどそうじゃないこともあるよね
俺なんか最初は「スーパーハカーかっけえ」くらいしか考えてなかったけどなぜかいまやWeb開発だ
みんながみんな最初から明確な目的持ってるわけじゃない
2017/04/19(水) 23:46:23.05ID:ekj+eUll
ExcelVBAで作ってるアプリケーションをウィンドウアプリケーションとして作りたくてあれこれ勉強してるけど、Java
のGUIがこれまた判らんというか^^;

目標はまだまだ遥か彼方ってな感じ
2017/04/19(水) 23:50:56.30ID:KzpInSVx
VBAだったらVBで作ればええやん。。。
C#でも良いけどさ。
2017/04/20(木) 00:48:47.76ID:l7lpSiQF
>>101
その品質で商品売るなよ犯罪だろ
2017/04/20(木) 01:07:36.44ID:FIxvesm0
勉強するにしても何か作るにしても情報は漁るんだし
今は情報過多な時代だし、質の良い情報を得るのはそれなりのスキルがいる状況になってる
その時に一番簡単に信ぴょう性の高い情報を得られるのが公式ドキュメントとリファレンス実装
ただこの辺の情報は文章が硬い事が多いから原典を多く参照している二次情報を探せばいいんじゃないかな
107101
垢版 |
2017/04/20(木) 05:46:25.48ID:Lb1IHRyj
>>102
あぁ、ごめん。大きな目標を作れって話じゃない。
画面にボタンを配置する方法を学ぼうとするなら例えば電卓を作るとか、
ボタンを使ったソフトを何か考えろって事。覚えるだけじゃ何も作れるようにはならんのよ。
よく入門書とかで「ボタンを押すと表示が変わります」とかあるでしょ?
それを覚えたとして、それをどう使って何を作れる?
1つづつ順番に覚える学校の勉強みたいな事じゃ何も作れるようにはならんのよ。
君もそうだったはずだよ。上司から「コレ作れ」と言われて本読んだりしたろ?
その「コレ作れ」ってのが私の言う目的が先って事なのな。
何か無いかって聞いてる95氏は指導者が居ないか学生なんだろう。
何を覚えたらどんな事が出来るようになるのか、何から始めてどう進むべきか
そういう事が解らないはずだよ。指導者が居ないから自分で考える必要がある。
それに対して君は仕事の依頼という形で上司に上手く誘導してもらって
あんまり余計な事を覚えずともプログラミングが習得出来たんじゃないか?
2017/04/20(木) 08:32:15.40ID:ULVYgiZE
>>107
それこそ仕事で課題を振られた俺みたいに、>>95が何をしていいかわからないなら
適切な課題を振ってあげるのが指導者の努めだと思うけどね
(そもそも当時の上司の仕事の振り方は今考えても言語仕様も覚束ない初心者に
ノーヒントでやらせるものではなかったが…あのクソ野郎)
初心者に「自分で考えろ」はちと突き放しすきな気はするが、まぁここは初心者スレとはいえ所詮2ちゃんだからな
教師や上司レベルで親切にする必要もないか
2017/04/20(木) 09:11:53.90ID:5+bMAsvE
答えたい人が答えればいいだけだな
2017/04/20(木) 19:35:53.47ID:zzqpI3yw
わかりません教えてくださいじゃ仕事まわらないからな
独学する能力は必須と言ってもいい
最初から独学できないやつをスパッと切り捨てるのはありだよ
企業だってボランティアで素人を飼ってるわけじゃないんだからさ
2017/04/20(木) 19:48:04.79ID:14arbxYB
>>110
採用までに切れなかった人事が無能
2017/04/20(木) 21:09:01.70ID:you9TgiF
ここは質問スレなのに脱線し過ぎ
ちゃんと仕事できる人はわきまえてるはずだよね
2017/04/21(金) 00:27:15.95ID:W9vJ1k1y
>>95の人は何て質問すればよかったんですか?
2017/04/21(金) 12:31:39.63ID:O9u1h7rs
目的を書く
2017/04/22(土) 20:11:13.16ID:OyJbeS9D
開いているページ内で一度実行してからでないとCtrl+F11で実行のショットカットがうまく動作しません。
ショットカットキーは何か設定する必要があるんですか?
2017/04/23(日) 12:59:19.13ID:8bLn4k+p
プログラミングの勉強初めて数日
何か簡単なツールとか作ってみたいけど
題材として良いものありますか?
2017/04/23(日) 16:25:01.37ID:q6MqXCrn
>>116
まず、GUIにするかCUIにするか?
CUIは普通は画面についてあまり考えなくても良いので楽だ。
2017/04/23(日) 18:34:09.06ID:qqjyZhzJ
>>116
テキストに行番号つけて表示するコマンド作る。
自分のコード表示させてはニヨニヨ出来るのでオススメ。
2017/04/23(日) 18:36:38.57ID:ncn10vA7
>>116
自分でこんなのがあったらいいなって小物を幾つも作ると取っ掛かりやすいよ
2017/04/23(日) 20:36:09.42ID:7bZTt8wr
自分の場合はwikipediaのアルゴリズムで素数判定や素因数分解とか作ったなあ
bashのfactorよりかなり早いから普段から使えるし
2017/04/24(月) 21:38:18.35ID:b7o+AYSX
オーバーロードのメソッドで

/** method1 */
public static String hoge(String str) {
hoge(str, "hage");
}

/** method2 */
public static String hoge(String str, String hige) {
return hige + str;
}

というようなメソッドがあったとして
mehod1はmethod2を呼び出しているわけだが

こういう関係を表現するような日本語ってなんかないのかな
親とか兄弟とかそういう
2017/04/24(月) 21:56:16.91ID:LwZqUTHo
部分適用
2017/04/26(水) 01:00:33.67ID:DJoflXur
Java初心者なのですが
オラクルのJavaシルバー?の資格取得を目指そうと思ったら、どのぐらい勉強したらいけるのでしょうか
プログラミングの経験はPHPとRubyを齧ったぐらいです
124デフォルトの名無しさん
垢版 |
2017/04/26(水) 05:11:15.63ID:fNfh3ik4
>>0121 たぶん貴方には気に入らない解答だと思うけど、
そのメソッドをC言語の関数に書き変えるなら可変長引数の関数になるよね。
int printf(const char *format,,,); こんな感じの。
何の為に言葉を必要としてるのか解らないけども、
要はオーバーロードの仕組みの説明を省こうとしてるのでは?
C言語にはオーバーロードが無くてぇ…という具合に説明するとか、
なにしろ話を聞く方からしたら解り辛い話をしようとしていそう。
125ich1
垢版 |
2017/04/26(水) 07:18:55.25ID:KcpaNie5
https://goo.gl/Y4tSAe
これは嘘でしょ?
本当なら落ち込むわ。。
2017/04/26(水) 08:46:31.56ID:vzc1hE4D
>>123
人によるとしか…
参考書や問題集が売られているので読んで自分で考えよう
127デフォルトの名無しさん
垢版 |
2017/04/26(水) 16:36:59.72ID:vjkzFaZx
>>121
義兄弟
2017/04/26(水) 16:51:30.93ID:/ZfpN6QH
イデワンに複数のクラスを書くことは可能でしょうか?
publicを外すことによって。
129デフォルトの名無しさん
垢版 |
2017/04/26(水) 17:46:51.25ID:HrCTO57d
>>128
知らねえ。
てか、やってみればいいじゃねえか。
2017/04/26(水) 18:04:36.33ID:C1JG3n6h
>>128
ID:/ZfpN6QHはム板/マ板に住み着いている荒らしなのでスルーで
自分で調べりゃいいことを他人に丸投げして調べさせる、悪意ある質問を繰り返しています
131128
垢版 |
2017/04/26(水) 18:22:25.64ID:/ZfpN6QH
>>130
荒らしではない。
悪意ある質問などしてない。
132デフォルトの名無しさん
垢版 |
2017/04/26(水) 19:08:26.13ID:aOOyj4L0
>>131
まあとにかくやってみればわかるからやってみな。
2017/04/26(水) 19:46:51.92ID:VGUvgo7C
Ideoneの話だからここだとスレチじゃないかね
2chだと専門で扱ってる所無いかもしれんが、他で聞いた方が良いだろうな
134128
垢版 |
2017/04/26(水) 19:54:48.55ID:/ZfpN6QH
>>129 >>132
ありがとうございました。

>>133
ソフトウェア板ですかね。
135128
垢版 |
2017/04/26(水) 20:17:14.84ID:/ZfpN6QH
たびたび失礼します。

やってみたら出来ました!
https://ideone.com/V0Jd9h
繰り返しになりますが、アドバイスをくれた方ありがとうございます。
2017/04/26(水) 20:23:09.70ID:C1JG3n6h
>>135
どういたしまして
137デフォルトの名無しさん
垢版 |
2017/04/27(木) 12:34:34.72ID:11f5ZnzK
テーブルでA1はHTML内で5に指定、A2に<input type ="number" value ="0">があって、A1セルとA2セルを足したい場合
rowsとcellsで指定するとA2がNaNになり結果が5NaNになるんですがどうしたらいいですか?
この場合inputの初期値0は効かないのでしょうか?A2をparseIntで囲ってもだめでした
138デフォルトの名無しさん
垢版 |
2017/04/27(木) 12:35:09.09ID:11f5ZnzK
誤爆しましたすみません
2017/04/27(木) 16:27:12.96ID:KUrn7ZtR
Javaで、char型の変数に文字を(キーボードから)入力したいのですが、
Scannerクラスを使うとnextChar()が無いためうまくいきません。
next()やnextLine()だとコンパイルエラーになってしまいます。
どのようにすればよいでしょうか?
2017/04/27(木) 17:06:15.78ID:Zbny+f2I
>>139
今のJavaで積極的にcharを使う理由は全然ないんだけど、何か理由があるのかな
まあそれはともかくScannerから一度Stringで受けてからcharAt()すればいいんじゃね?
141139
垢版 |
2017/04/27(木) 18:34:31.17ID:KUrn7ZtR
>>140
レスありがとうございます。
本の課題でchar型の入力を使うものがあったので。
charAt()メソッドを使ったら出来ました。
https://ideone.com/O96vZQ
ありがとうございました。
142デフォルトの名無しさん
垢版 |
2017/04/28(金) 03:06:25.55ID:v9V+NcAE
>>141
君にこれをあげよう。
https://ideone.com/5vlm7f
143139
垢版 |
2017/04/28(金) 16:13:12.31ID:OeyLlymU
>>142
ありがとうございます。
Scannerクラスより利用頻度は低くなると思いますが、
参考にしたいと思います。
2017/04/28(金) 16:19:37.25ID:pIHGdJ8Z
>>143
逆逆、Scannerの方が頻度低くなる
145139
垢版 |
2017/04/28(金) 16:52:55.66ID:OeyLlymU
>>144
まだ詳しく理解してないですが、
char型を使う場合に、という意味ですかね。
今はScannerしか使ったことないので…。
2017/04/28(金) 17:26:10.18ID:pIHGdJ8Z
>>145
汎用性の高さって意味
ScannerよりもIOStreamの方がやってる内容が低レベル(機械に近い)ので見る機会も使う機会も多いよ
147139
垢版 |
2017/04/28(金) 17:53:15.48ID:OeyLlymU
>>146
分かりました。覚えておきます。
ありがとうございます。
148デフォルトの名無しさん
垢版 |
2017/04/29(土) 15:38:04.47ID:JW7PzOlh
cvsファイルで
1 田中 りんご
3 鈴木 みかん
6 齋藤 ヨーグルト
2 根元 パン
5 根岸 サラダ
4 佐藤 ご飯

こんな感じのやつをソートしたいです。
数字の列が 配列0
名前が 配列1
食べ物系が配列2に入ってます

cvsを読み込んで数字の列を新しい配列0〜5にいれてソートして表示するとこまではできたのですが
後ろの名前と食べ物が同時にソートされません。

やり方教えてください
2017/04/29(土) 15:38:07.81ID:hP9HIxoy
JavaFXでゲーム作りたいけど全然解説してる所ない…・・・
そんなに見放されてるもんなのか
2017/04/29(土) 15:39:33.67ID:JW7PzOlh
なんどもすみません
今は
1 田中 りんご
2 鈴木 みかん
3 齋藤 ヨーグルト
4 根元 パン
5 根岸 サラダ
6 佐藤 ご飯

みたいになってます。
2017/04/29(土) 15:48:07.67ID:nyANDfpK
別々の配列じゃ連動とか複雑過ぎ。
クラス作って、クラスの配列で読込やソートすれ。
2017/04/29(土) 17:15:02.95ID:HCCTcSxI
JavatrてCでいうとこの構造体って無いんすか?
153デフォルトの名無しさん
垢版 |
2017/04/29(土) 17:16:52.09ID:6B/XobRt
>>148
インデックスをソートしちゃえばいいよ
https://paiza.io/projects/Brbmeg7M6bZOYPELm1TOMQ

データは列の集合、列は行の集合になっているけれども

テーブルのようなデータ扱うときは
データは行の集合、行は列の集合
にしたがいんじゃないかな
2017/04/29(土) 21:02:24.15ID:y1rMzUYG
そもそも構造体を拡張したのがクラスじゃないの?
2017/04/29(土) 23:13:29.81ID:nyANDfpK
C#には構造体在るけど、Javaは無い。
メソッド無いクラス作れば、事実上の構造体。
2017/04/30(日) 02:15:39.83ID:Dc5Ny+RF
Kotlinでは、年齢・名前で、ソートすると、
Alice, Kate, Dave, Tom の順になる

class Person(var age: Int, var name: String) { }

var list = mutableListOf<Person>();
list.add(Person(25, "Tom"));
list.add(Person(25, "Dave"));
list.add(Person(20, "Kate"));
list.add(Person(20, "Alice"));

val sortedList = list.sortedWith(compareBy({ it.age }, { it.name }));
sortedList.forEach{ println("${it.age} : ${it.name}"); }
2017/04/30(日) 03:12:27.12ID:Pd/tmEqA
>>150
それぞれの列を別々の配列に詰めたら行ごとの関連付けが面倒くさいから行単位で関連付けてから配列に突っ込むイメージの方が楽
具体的にはもう出てるけど各行を表すEntityクラス作って各行のデータ突っ込んだインスタンスを配列化する
2017/04/30(日) 05:33:25.51ID:0NS9QiRt
一括りのデータを扱う時はレコードというもので扱うんだよ
レコードには固定長レコードと可変長レコードがある
固定長レコードは各フィールドの長さが決まってるからランダムアクセスすることができる
対して可変長レコードはシーケンシャルアクセスしかできないという欠点がある
159デフォルトの名無しさん
垢版 |
2017/04/30(日) 05:34:31.46ID:/xQtxfzV
TreeMap 使えばいいのでは?
TreeMap<Integer, String[]> のインスタンスに put な。
■ このスレッドは過去ログ倉庫に格納されています
5ちゃんねるの広告が気に入らない場合は、こちらをクリックしてください。

ニューススポーツなんでも実況