質問するログイン新規登録
Java

Javaは、1995年にサン・マイクロシステムズが開発したプログラミング言語です。表記法はC言語に似ていますが、既存のプログラミング言語の短所を踏まえていちから設計されており、最初からオブジェクト指向性を備えてデザインされています。セキュリティ面が強力であることや、ネットワーク環境での利用に向いていることが特徴です。Javaで作られたソフトウェアは基本的にいかなるプラットフォームでも作動します。

Q&A

解決済

3回答

1385閲覧

Java map使い方、書き方

nnnnag

総合スコア9

Java

Javaは、1995年にサン・マイクロシステムズが開発したプログラミング言語です。表記法はC言語に似ていますが、既存のプログラミング言語の短所を踏まえていちから設計されており、最初からオブジェクト指向性を備えてデザインされています。セキュリティ面が強力であることや、ネットワーク環境での利用に向いていることが特徴です。Javaで作られたソフトウェアは基本的にいかなるプラットフォームでも作動します。

0グッド

0クリップ

投稿2017/06/20 02:50

0

0

数値、
文字列
日付を持ったクラスを
数値をキーにmapでこのクラスのデータを
保持するには
どうすれば実現できますか。

簡単な質問で失礼します。

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答3

0

ベストアンサー

NumStrDateClassはご自身のクラスに置き換えて使用して下さい。

Java

1Map<Integer, NumStrDateClass> map = new HashMap<>(); 2NumStrDateClass nsd = new NumStrDateClass(); 3map.put(nsd.num, nsd);

Java

1class NumStrDateClass{ 2 public int num; 3 String str; 4 Date date; 5}

投稿2017/06/20 03:03

monagano

総合スコア246

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

nnnnag

2017/06/20 08:16

因みに、BufferedReaderを使って入力させたそれぞれの値をマップで保持させるにはどう書けばいいですか。
monagano

2017/06/20 08:38

BufferedReaderで読んだ文字ストリームを1行づつそのままMapに入れるのであれば 以下のようになります。 Map<Integer, String> map = new HashMap<>();//行番号と文字列のmap File f = new File("★読み込むデータ★"); try { BufferedReader in = new BufferedReader(new FileReader(f)); int lineCount = 1; String str; while((str = br.readLine()) != null){ map.put(lineCount, s); lineCount++; } }
nnnnag

2017/06/20 08:45

NumStrDateのデータを手入力の場合はわかりますか?
monagano

2017/06/20 09:20

「NumStrDateのデータを手入力」がどういった処理を指すのかご提示下さい。
guest

0

Map<Integer,クラス名> map = new HashMap<>();
※HashMap以外にもいろいろあるので調べてみてください。

map.put(1,クラスのインスタンス);

で可能なはずです。

投稿2017/06/20 03:02

elz4m

総合スコア69

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

nnnnag

2017/06/20 08:35

因みに、BufferedReaderを使って入力させたそれぞれの値をマップで保持させるにはどう書けばいいですか。
elz4m

2017/06/21 05:21 編集

普通にBufferdReaderで読み込み表示する処理と大差ありません。 while内でSystem.out.printなどしている部分をmap.putに変更すればいいだけです。
guest

0

使い方: https://docs.oracle.com/javase/jp/8/docs/api/java/util/HashMap.html
該当のクラスをAとして

java

1HashMap<Integer, A> map = new HashMap<Integer, A>(); 2map.put(1, new A()); // 追加 3 4A a = new A(); 5map.put(0, a); // 追加

こんな感じでしょうか?

投稿2017/06/20 03:02

編集2017/06/20 03:03
intelf___

総合スコア868

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

nnnnag

2017/06/20 08:35

因みに、BufferedReaderを使って入力させたそれぞれの値をマップで保持させるにはどう書けばいいですか。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.30%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問