• ベストアンサー

初期化と共に値をセットできますか?

perlでは、初期化と共に値をセットできますので、 この直後に $test->{"B"}とすると、 "乙"が表示されますが、 Javaでは、このように宣言と同時に初期化はできますか? プログラムで初期化を行う処理が面倒な為、お聞きしました。 my $test => { "A" => "甲", "B" => "乙", "C" => "丙", }; print $test->{"B"};

  • Java
  • 回答数1
  • ありがとう数0

質問者が選んだベストアンサー

  • ベストアンサー
  • 64bit
  • ベストアンサー率51% (45/88)
回答No.1

例に挙げているのは連想配列ですね。 Javaの連想配列(Hashtable)は、言語仕様に組み込まれているわけではなく単なるライブラリなので、そのような初期化は出来ません。 普通の配列なら、 String[] test = {"甲", "乙", "丙"}; で初期化出来ます。

関連するQ&A

  • 三者間での土地の交換 所得税の交換特例は受けられる?

    三者間での土地の交換 所得税の交換特例は受けられる? 甲・乙・丙がそれぞれ、A・B・Cの土地を持っています(それぞれ先祖代々伝わる土地です)。 甲:A 乙:B 丙:C という状況です。これを、三者間で交換して、 甲:B 乙:C 丙:A というふうにしたいのですが、所得税の交換特例を受けたいので、 まず、甲と乙が交換をして、 甲:B 乙:A 丙:C という状況にします。この年に甲と乙が所得税の交換特例を受けます。(丙はこの年は関係ありません) ここまでは問題ないと思います。 さて、 それから1年以上立ってから、乙と丙が交換をします。 すると、 甲:B 乙:C 丙:A というふうになります。この年に乙と丙が所得税の交換特例を受けることは可能でしょうか?乙は大丈夫だと思いますが、丙が受けられるかどうかがわかりません。 1回目の交換で乙が取得したA土地が「交換のために取得したもの」に該当してしまうのか否かが鍵だと思いますが、どうでしょうか? (なお、その他の交換特例の適用要件は満たしているものとします。)

  • perl:2次元配列の値の取り出し方

    お世話になります。Perlの2次元ハッシュ配列の値の取り出し方をお教えください。以下の コード中、%test だと、値を入れるのが煩雑になるので、%test2や%test3のようなコードにしようと思うのですが、入れた値をとりだすコードが分かりません。。。ご指導ください。 my %test; $test{'A'}{'a'} = 1; $test{'A'}{'b'} = 2; my %test2 = ( 'P' => ['a'=>1, 'b'=>2], 'Q' => ['a'=>3, 'b'=>4] ); my %test3 = ( 'P' => ('a'=>1, 'b'=>2), 'Q' => ('a'=>3, 'b'=>4) );

    • ベストアンサー
    • Perl
  • エクセルで、品物毎に詳細を纏めたい

    いつもお世話になっています。 早速ですが、下記のようなことをしたいのですが、エクセルでできるでしょうか?  sheet1  │ A  │ B  ----------------------- 1│品 名│ 詳細 ----------------------- 2│ 甲 │ a ----------------------- 3│ 乙 │ b ----------------------- 4│ 丙 │ c ----------------------- 5│ 乙 │ い ----------------------- 6│ 丙 │ う ----------------------- 7│ 甲 │ あ -----------------------    ↓  sheet2  │ A  │ B  ----------------------- 1│品名 │ 詳細  ----------------------- 2│ 甲 │ a ----------------------- 3│ 甲 │ あ ----------------------- 4│ 乙 │ b ----------------------- 5│ 乙 │ い ----------------------- 6│ 丙 │ c ----------------------- 7│ 丙 │ う ----------------------- A列に品名、B列にその詳細を入力します。 「品名甲~丙、それ以降」は、その時々で詳細が微妙に変わりますが、順番に入力していきますので、例えば詳細の変化した「甲」が下の方で追加されます。 それがsheet1です。 sheet1を基に「甲の詳細がどう変わったか?」を纏める表(sheet2)を作りたいのですが、 これが自動的に出来上がるような方法はあるでしょうか? sheet2の「Bの2」にsheet1を範囲にしたVLOOKUPを入れ、「Aの2」に「甲」と入れると「Bの2」には「a」と表示されます。 が、「Bの2」をドラッグして「Aの3」に「甲」と入れても「Bの3」には「a」と表示され「あ」は表示されません。 「Bの3」には「あ」と表示したい、つまりsheet2は品名ごとに詳細を上下に纏めた一覧表にしたいのですが、その方法について何か良い知恵はございませんでしょうか? 関数には拘っておらずマクロでも何でも構いませんので、お知恵をお持ちの方がいらっしゃいましたらご教示下さい。

  • Yワイモバイル yahoo Japan ID 連携

    ワイモバイル契約電話番号 (甲)と連携したYahoo Japan ID の(乙)との連携を後日解除して、Yahoo Japan IDの(丙)で初期登録をしなおしました。後日(丙)との連携を解除して、再度(乙)で初期登録をしなおす事はできますか? 要するに、定期的に(乙)と(丙)を入れ替えることは、できますか?

  • 複数者に対する不法行為の損害賠償請求

    甲さんが、A、B、C、を内容とする不法行為により損害が生じ、 それに関与した乙と丙に損害賠償請求訴訟を提起する場合(但し、乙と丙は共同で不法行為をしたのでなく、各々が故意または過失により不法行為に関与した)、 Aには乙と丙に責任がある Bは乙のみの責任 Cは丙のみの責任 と仮定し、A、B、Cの不法行為にはお互いに相互関係があるとすると、甲は乙、丙を被告として、A、B、Cの不法行為につき、一つの訴訟として損害賠償請求訴訟を提起することはできるでしょうか? それとも別訴として提起しなければならないのでしょうか?

  • 線路規格とは?

    特別甲線、甲線、乙線、丙線、簡易線とあり、今は、第一級、第二級…とあり、A線、B線…とありますが、それぞれの意味と基準を教えていただきたいと思います。

  • if関数の順番 iserrorが認識されない

    タイトルは検索用のためぶっきらぼうですが、よろしくお願いします。 以下のように、A列からB列までの日数を求めるのですが、AやBに ””(空白)や #VALUE!エラー が入ることがあるので、IF関数で回避させています。      A    B      C列 2行  10/1  10/25    =B2-A1+1                 (C2は25となる)                  ↓                =IF(B2="","甲",B2-A1+1)                または                =IF(ISERROR(B2),"乙",B2-A1+1) ところが、 =IF(ISERROR(A2),"丙",IF(ISERROR(B2),"乙",IF(B2="","甲",B2-A2+1))) という複合式なら、甲、乙、丙はきちんと判別されるのに、 =IF(B2="","甲",IF(ISERROR(A2),"丙",IF(ISERROR(B2),"乙",B2-A2+1))) という風に順を変えると、結果は   #VALUE! になってしまいました。      A    B      C列 2行  10/1  #VALUE!   =IF(B2="","甲",IF(ISERROR(A2),"丙",IF(ISERROR(B2),"乙",B2-A2+1)))                (C2は #VALUE! となる。乙にならない) また、 =IF(OR(B2="",ISERROR(A2),ISERROR(B2)),"",B2-A2+1) でも、同じように #VALUE!エラーになってします。 関数の順番を変えただけで、なぜ ISERROR が正常に値を返さないのでしょうか?

  • エクセルで複数条件当てはまる対象の個数を数えるには?

     countifは、一つの検索条件でしか数えられないと思いますが、複数の条件に該当するセルの個数を数える関数はあるのでしょうか?  2万件程度のデータから検索する必要がありまして、よろしくお願いします。  趣旨は、以下のとおりです。 ---------------  種別1 種別2  a    甲 b    乙 b    甲 c    甲 c    丙 a    乙 ----------------  という一覧表から ----------------   甲 乙 丙 a  1  1  0 b  1  1  0 c  1  0  1 ----------------  のような個数の一覧表を作成したいということです。

  • 物上保証していた抵当権を債務者以外の人が外した場合

    -------------------------------------------------------------------------------- Aさん所有の土地甲、建物甲があります。 その土地建物を、Aさんの息子Bさんが経営する会社乙の借入金の物上保証として抵当権をつけました。 その後、Aさんは、建物甲をBさんが経営する別の会社丙に譲渡しました。この際、丙は抵当権をつけたまま、建物甲を買い取りました。 数年後、会社乙が経営不振のため、倒産しました。 Bさんは、個人で乙社の借入金を返済し、土地甲、建物甲の抵当権を抜きました。 この場合、Aさんと会社丙は、Bさんから利益を受けたことになるのでしょうか。 Aさんも、会社丙も、会社丙の連帯保証人ではありません。 -------------------------------------------------------------------------------- つまらない質問ですが、お分かりになるかたよろしくお願いいたしますm(_ _)m

  • セットしたクッキーを別のドメインで有効にするには

    cgi(perl)を使用してクッキーをセットし、別のドメインに飛んでいくスクリプトを作っています。 例えば、cgiはwww.a.comにあり、クッキーをセットした後、www.b.comに飛びます。 www.b.comで、セットしたクッキーが有効になるようにしようと思ってます。 このような記述で試してみましたが、http://www.b.com/test/ でクッキーが有効になっていません。 書き方が間違っているのでしょうか? print "Set-Cookie: VALUE=hogehoge; path=/test/; domain=www.b.com\n"; print "Location:http://www.b.co.jp/test/\n\n"; ちなみに、クッキーが有効になっているかどうかの判断は、Bookmarkletの「クッキーを表示」を使用して確認しています。 http://bookmarklet.daa.jp/ 宜しくお願いします。

    • ベストアンサー
    • CGI

専門家に質問してみよう