2

MyClassクラスのオブジェクトの配列があるとします。

MyClass myClassArray[] = {
  new MyClass(0, 1),
  new MyClass(2, 3),
  new MyClass(4, 5),
  new MyClass(6, 7)
};

ここで、コンストラクターは ととMyClass呼ぶ 2 つのフィールドに入力します。ここで、各オブジェクトの値を含む配列に入力したいとします(したがって、配列には値が含まれます)。以下は機能しません。field1field2field1myClassArray0, 2, 4, 6

field1Array = myClassArray.getField1();

元の配列内のオブジェクトに属するメソッドからのリターン コードを使用して、新しい配列に入力する簡単な 1 行の方法はありますか? 明らかに、これはforループを使用して実行できますが、言語の機能があればそれを利用したいと思います。

4

4 に答える 4

3

現在、昔ながらの単純なforループ以外の言語機能はありません。

Java 8 では、ラムダ式と、おそらく必要なことを実行するヘルパー メソッドが存在する場合がありCollectionます。しかし、Java 8 はまだリリースされていません。

于 2013-08-05T12:04:53.360 に答える