[解決済み】Stringのすべての文字にfor-eachループを適用するには?
2022-04-07 19:19:27
質問
そこで、文字列の各文字に対して反復処理を行いたいのです。
そこで私は考えました。
for (char c : "xyz")
が、コンパイラーエラーが出ます。
MyClass.java:20: foreach not applicable to expression type
どうすればいいのでしょうか?
どのように解決するのですか?
最も簡単な方法は、すべての
char
の中に
String
を使用することです。
toCharArray()
:
for (char ch: "xyz".toCharArray()) {
}
これによって、for-each 構成の簡潔さが得られるが、残念ながら
String
(を生成するために、防御的なコピーを実行しなければなりません(これは不変です)。
char[]
(ミュータブル)であるため、何らかのコストペナルティが発生します。
から ドキュメント :
[
toCharArray()
を返す]。 新たに確保された文字配列 その長さはこの文字列の長さであり、その内容はこの文字列で表される文字列を含むように初期化される。
配列内の文字を反復処理する、より冗長な方法があります(通常のforループ。
CharacterIterator
など)でも、そのコストを払うのであれば
toCharArray()
for-eachが最も簡潔です。
関連
-
[解決済み] 午前0時からの時間を秒単位で取得する方法
-
[解決済み] java.sql.SQLRecoverableException: IO エラーです。NL Exceptionが発生しました
-
[解決済み] JavaScriptで文字列が部分文字列を含むかどうかを確認する方法は?
-
[解決済み] C#のStringとstringの違いは何ですか?
-
[解決済み] for'ループでインデックスにアクセスする?
-
[解決済み] enumを列挙するには
-
[解決済み] なぜパスワードにはStringではなくchar[]が好まれるのですか?
-
[解決済み] 文字列の単語を反復処理するにはどうすればよいですか?
-
[解決済み] バイトを文字列に変換する
-
[解決済み】JavaScriptで文字列の出現箇所をすべて置換する方法
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] ボタンでTextFieldをクリアする(Java)
-
[解決済み] enumのordinalを使用するのは良い習慣ですか?
-
[解決済み] 環境変数JAVA_OPTSの使い方を教えてください。
-
[解決済み] Oracle DB : java.sql.SQLException: 閉じた接続
-
[解決済み] Java の条件付きコンパイル:コードチャンクをコンパイルしないようにするには?
-
[解決済み] JAVA_OPTIONS、JAVA_TOOL_OPTIONS、JAVA_OPTSの違いについて
-
[解決済み] 文字列が一意な文字であるかどうかを判定する
-
[解決済み] 文字列の長さに応じて文字列をトリミングする
-
[解決済み] Spring ApplicationContext - リソースリーク: 'context' が閉じられない
-
[解決済み] Javaで文字列の文字を反復処理する最も簡単/最も良い/最も正しい方法は何ですか?