私は、どのようにArrayListを使用してtoString()を格納することができますか質問したいと思います。私は最後にtoStringを持つクラスを持っています。クラスのtoStringをArrayListに格納する必要があります。現在x
場合にNullPointerException
を避けるように、あなたは"" + x
トリックを使用することができます 文字列、文字列、int型、ブールArrayListとtoString
答えて
オブジェクト。
なぜアレイリストのサイズを10に設定するのですか? – luketorjussen
@luketorjussen:どうしてですか?ゼロ引数のコンストラクタは、暗黙的に同じことを行います。 – home
@ Eng.Fouad - 誤植をありがとう。 –
を再生する音楽名、著者、リリース年は、nullである:
このようpublic List<String> musicToString(List<Music> musicList) {
final List<String> strings = new ArrayList<String>();
for (Music m : musicList) strings.add("" + m);
return strings;
}
これは、連結演算子+
がすべての参照型オペランドで暗黙的にString.valueOf
を呼び出すためです。
審美的な好みの場合は、String.valueOf
を明示的に書くこともできます。 StringBuilder
をインスタンス化していないという利点もあります(空の文字列リテラルを見ることができるので、コンパイラーはそれを避けることができます)。あなたが適切にあなたがそのクラスのtoString()
をオーバーライドし、toString()
方法でArrayList
にその文字列を変換するビジネスロジックを定義する必要があり、あなたの特定のクラスのtoString()
方法で
使用
List<String> listDesired = new ArrayList<String>(10);
listDesired.add(myMusicDataClassInstance.toString());
しかし、私たちはnullをリストに表示したいでしょうか? – luketorjussen
これにより、文字列 'null'がリストに表示されます。 'm.toString()'を使うとコンソールのNPEを除いて何も表示されません:) –
あなたはString.valueOf()を使うこともできます。連結の代わりに。 –
テキストをフォーマットしていることを望ん
'toString()'は常に 'String'を返すので、メソッドの適切なオーバーライドではありません。メソッドをオーバーロードすることもできますが、このような状況でもメソッドを実行する利点はありません。 – Makoto
質問は不明ですが、オブジェクトにすでにtoString()メソッドが定義されている場合は、配列リストに別々に格納する必要はありません。 ArrayListにオブジェクトを追加して、Collections.toString(yourList)
を実行してください。
List<String> listDesired = new ArrayList<String>(10);
- 1. toStringオブジェクトを含むarraylist
- 2. BracketなしのJava toString ArrayList
- 3. ArrayListのtoStringメソッドを書くには?
- 4. のtoStringメソッドArrayListの簡単な再帰
- 5. ToString( "0")とToString(CultureInfo.InvariantCulture)
- 6. toString toString
- 7. toStringメソッドは、arrayListから継承されています。
- 8. print toString()はArrayListクラスメンバオブジェクトを出力しません
- 9. ArrayListの.toString()呼び出しを1行にまとめる方法<Object>
- 10. Object.create()メソッドとtoString()
- 11. C#ChangeTypeとToString?
- 12. == Enum name()とtoString()
- 13. AspectJとtoString()
- 14. toString(int variable、n)vs toString()
- 15. 各エントリを区切った新しい行でtoStringのArraylistを印刷する
- 16. ハイバネーションツールtoStringとメソッド生成
- 17. Java - hashCodeとtoStringのオーバーライド
- 18. のDateTime ToStringメソッド()とTryParse()
- 19. OCamlのtoString()と同等
- 20. オブジェクトとtoStringの配列
- 21. PatternクラスのtoString()とパターンクラス
- 22. toStringメソッド
- 23. ArrayListハッシュマップ抽出とarraylistへの格納
- 24. Object ArrayListとString ArrayListの比較
- 25. FloatクラスtoStringメソッド
- 26. DateTime.FromFileTime(fileTime).ToLocalTime()。ToString()。
- 27. JVMTI _jclass toString
- 28. ToStringメソッドは
- 29. スカラtoString関数
- 30. Java toStringのNullPointerException
私は最後にtoStringをどういう意味ですか?クラスファイルの終わりにメソッドを宣言したということですか?あなたはこのサイトでできるだけ具体的にする必要があり、質問を完全に理解するためにコードを投稿することがよくあります。 StackOverFlowへようこそ! – K2xL
あなたのコードはどこにありますか?既に何を試しましたか? –