問題タブ [charsequence]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
java - String.join を使用するために CharSequence を実装しますか?
すべてオーバーライドするオブジェクトのコレクションがありますtoString()
。それらをコンソールに書き出すか、文字列に連結して、基本的toString()
にコレクションの を作成します。
これを実現するために for ループを使用できます。String.join()
ただし、明示的なループが取り除かれるため、はるかに優れた方法のようです。
機能するためSystem.out.println()
に、toString()
メソッドが呼び出されます。インターフェイスを明示的に実装する必要はありません。これは簡単なようで、一般的な方法です。
しかし、String.join(CharSequence delimiter, Iterable<? extends CharSequence> elements)
仕事を始めるには、toString()
方法があるだけでは十分ではありません。が必要です。Iterable<? extends CharSequence>
つまり、Foo
実装する必要がありますCharSequence
。
次に、次のように委譲して、そのインターフェイスをすばやく実装しましたtoString()
。
しかし、これはかなりの量のコードのようで、オブジェクトを に変換する可能性を保証することを除いて、この状況ではあまり機能していString
ませObject
んtoString()
。
ソリューションに導入されたボイラープレート コードは、削除されたボイラープレート コードよりも大きくなっています。
でクラスをうまくプレイするにはどうすればよいString.join()
ですか?
そのルートに進んでインターフェイスを実装する必要がありますか、それともその場で変換を実行する必要がありますか?
java - 「if、else」ステートメントでcontainsメソッドを使用するにはどうすればよいですか?
「if」ステートメントをトリガーするのに苦労しています。CharSequence が検索するはずの "I like my 'anything'" を入力すると、コードは else ステートメントからエラーを追い出します。CharSequence を使用して 1 文字だけを識別しようとすることで、contains メソッドが空白を読み取っていないかどうかを確認しようとしました。それは役に立ちませんでした。また、contains メソッドをブール値に変更し、ブール値が true の場合は if ステートメントを実行しようとしました。それもうまくいきませんでした。私は他のコードを少し検索しましたが、似ているようです。Eclipse は、私が始めたばかりのエラーにフラグを立てていません。コードをクリーンアップする方法や、より適切に機能する可能性のあるメソッドに関する追加のヒントがある場合。建設的な批判をお願いします。
出力:
こんにちは、あなたの名前はなんですか?ジャネット こんにちはジャネット。自分の好きなところを教えてください。「I like my」というフレーズを使って、自分の好きなところを口実にしてください。I like my boobs エラー: ユーザーは「I like my」入力形式を使用しませんでした
java - charSequence 要素を enum 要素に変換する
AndroidStudio で、 を使用して選択する色を含むリストを作成しましたAlertDialog.builder
。これまでのところ、このように charSequence に色を保存しましたCharSequence colors[] = new CharSequence[] {"Red1" , "Green1", "Blue1"};
。今、私はこのように定義されobject1
た列挙型を持つクラスを作成しましたColor
AlertDialog から色が選択されるたびに、AlertDialog から選択された色で Object1 の新しいインスタンスが作成されるようにします。つまり、charSequence を一致する Color 要素 (enum) に変換し、objecgt1 コンストラクターに渡す方法が必要です。これどうやってするの?"Green1"
たとえば、に変換する必要がありますObject1.Color.Green
I don't thisValueOf
メソッドはここで役立ちますGreen
とGreen1
は異なる文字列です
java - 文字列ビルダーでの位置
CustomBuffer
を実装Appendable
し、CharSequence
拡張するクラスがありますBuffer
。a を使用しcharBuffer
て要素にアクセスします。計算に時間がかかるので、 に置き換える予定ですStringBuilder
。残念ながら、私の現在のクラスは、クラスでは使用できないfrom class などposition
のメソッドを使用しています。それらを使用するには、2 つのオプションがあります。flip
Buffer
StringBuilder
StringBuilder
拡張Buffer
(バッファをあまり使用していないため、正しいオプションかどうかはわかりません)- それ以外の場合は、 からリソースを変更する方法について説明しました
StringBuilder
。
サンプルコードを提供しています。
現在のシナリオ:
交換する必要がある場合、StringBuilder
どうすれば同じ効果を再現できますか。間違いなく、コードの構造に従って位置を取得するためのインデックスを提供することはできません。助けていただければ幸いです。ありがとう!
android - 長い TextView で RecyclerView のスクロールがフリーズする
を使用してコメント セクション スタイルのレイアウトを実装しようとしていRecyclerView
ます。this に入力するために使用するCharSequence
オブジェクト (それぞれの結果)のリストがあります。Html.fromHtml(String, null, null)
RecyclerView
RecyclerView
レイアウトは次のとおりです。
TextView
レイアウトは次のとおりです。
は次のViewHolder
とおりです。
残りはかなり標準的です。リストから読み取ってインスタンスを作成するとRecyclerView
が与えられます。アダプターの内容を交換できるようにしたいのですが、アイテムの数が常に同じであるとは限らないため、電話しませんでした。LinearLayoutManager
Adapter
ViewHolder
setHasFixedSize(true)
セットアップはほとんどの入力で機能しますが、問題は、一部のCharSequence
s が 100 行を超える長さであり、スクロール時に、RecyclerView
それらに到達する直前に約 0.5 秒間一時停止し、その後スクロールを続行することです。それも一度だけではありません。スクロールしてアイテムに戻ると、再びフリーズし、アイテムをスクロールしてビューから外し、スクロールしてアイテムに戻るたびに、ビューが再びフリーズします。これを修正するにはどうすればよいですか?
java - java.lang.String での不適切な動作の replace(CharSequence, CharSequence)
このスニペットは印刷しますか?!
どうして?
(Win7 で HotSpot x64 VM (25.66-b18) で JSE RTE 1.8.0_66 を実行しています)
android - Android CharSequence[]配列が機能しない
それに関するエラーがあります。このダイアログには何も表示されません。何が問題なのですか?
android - 文字列値をcharsequenceに変換し、Androidの通知に表示します
この関数の結果を通知に表示したい。
残念ながら、通知には何も(null)表示されません。私に何ができる?文字列値を文字シーケンスに変換するにはどうすればよいですか?