JAVAの配列で質問です

久しぶりにJAVAを書こうとして配列で迷ってしまったのですが

phpで書くと・・・
$FruitList = array
(
 array( "name" => "りんご", "price" => 300, "soldout" => false ),
 array( "name" => "ばなな", "price" => 500, "soldout" => true )
)

foreach( $FruitList as $FruitData )
{
 echo "名前:" . $FruitData[ "name" ] . " 価格:" . $FruitData[ "price" ] . " 状態:" . $FruitData[ "soldout" ];
}

といったように連想配列/型がバラバラ/二個以上/
このような変数を入れた配列を用意して
その後、順に取り出したいのですが、どのように書けばスマートなのでしょうか?

よろしくお願いします