018 オブジェクト指向の深化(ジェネリクスとワイルドカード) 019 問題

問題

1. swapElements というジェネリクスメソッドを作成してください。このメソッドは、与えられたリスト内の指定された2つの要素を交換します。

2. swapElements メソッドを使用して、整数型のリスト、文字列型のリスト、および任意の型のリストの要素をそれぞれ交換してみてください。

ヒント

  1. ジェネリクスメソッドとしてメソッドを定義します。
  2. メソッドの引数として List<T>(ジェネリクスリスト)、int(交換する要素のインデックス1)、int(交換する要素のインデックス2)を受け取ります。
  3. List<T> 内で指定された2つの要素を交換するために、一時的な変数を使用して値を入れ替えます。
  4. インデックスが不正な場合のエラーハンドリングや例外処理も考慮すると良いでしょう。

これをもとに、swapElements メソッドを実装してみてください。

解答例

「018 オブジェクト指向の深化」問題集リスト