BinarySearchTreeに要素を追加したいとします。私は、要素が既にツリー内にあるかどうかをチェックする条件を持っています。それが例外である場合は、例外をスローしたいのです。私の問題は、どのような型か、この例外の名前がわからないということです。私はDublicateItemExceptionを探していましたが、動作しません。私はjavaと一緒に働いています。何か案は?ありがとうバイナリ検索ツリー。同じ要素の例外が追加されています。
0
A
答えて
1
のJava TreeSet
は、単にあなたがツリーにすでに存在する元素を追加しようとするとfalse
返しますが、IllegalStateException
を投げるの代替先例をQueue
設定します。しかし、あなたが探しているケースのためにJavaに組み込まれている例外はありません。
1
独自の例外を作成することができます。
はちょうどそれがException
拡張する新しいクラス
DuplicateItemException
を作成し、確認してください。
public static class DuplicateException extends Exception {
private static final long serialVersionUID = 6188088059604835525L; //change the number, if needed - was auto generated by eclipse
}
あなたは既存のクラスを使用したい場合は - 多分IllegalArgumentException
合うかもしれない、というわけではない完璧。
1
自分で作成してみませんか?
public class DuplicateItemException extends Exception
{
}
+0
例外のクラスを作成する方法がわかりません – FranXh
関連する問題
- 1. バイナリ検索ツリーを作成すると例外がスローされる
- 2. バイナリ検索ツリー
- 3. バイナリ検索ツリー
- 4. OutOfMemoryError:Javaヒープスペースアレイバイナリ検索ツリーにソートされた要素を追加する
- 5. バイナリ検索ツリー式
- 6. バイナリ検索ツリー - ポストオーダーロジック
- 7. バイナリ検索ツリーC++
- 8. deleteバイナリ検索ツリー
- 9. Cバイナリ検索ツリー
- 10. C++バイナリ検索ツリーでセグメント化エラーが削除されます
- 11. バイナリ検索ツリーでn番目に小さい要素を見つける
- 12. バイナリ検索ツリーのトラバーサル
- 13. バイナリ検索ツリーの質問
- 14. Cのバイナリ検索ツリー、セグメンテーションフォールトエラー
- 15. バイナリ検索ツリーの再帰
- 16. バイナリ検索ツリーのリスト
- 17. バイナリ検索ツリーの平均高さ
- 18. バイナリ検索ツリー解析
- 19. 作成バイナリ検索ツリー
- 20. 例外の詳細:System.Exception:同じキーを持つ項目が既に追加されています
- 21. バイナリ検索ツリーに要素を挿入し、そのレベルを見つける
- 22. NHibernate:System.Argument例外:同じキーを持つ項目がすでに追加されています
- 23. バイナリ検索ツリーを再帰的に移動してノードを追加しようとしています
- 24. ソートされた配列をバイナリ検索ツリーに挿入する
- 25. Cバイナリ検索ツリーを実装する
- 26. MIPS - バイナリ検索ツリーを実装する
- 27. バイナリ検索ツリーとm-wayツリーの違い
- 28. バイナリ検索ツリーとPythonのデータ
- 29. C#バイナリ検索ツリーの問題
- 30. バイナリ検索ツリーの重複したエントリ
独自に作成することができます – Doboy