問題タブ [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.

0 投票する
1 に答える
1527 参照

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ませObjecttoString()

ソリューションに導入されたボイラープレート コードは、削除されたボイラープレート コードよりも大きくなっています。

でクラスをうまくプレイするにはどうすればよいString.join()ですか?

そのルートに進んでインターフェイスを実装する必要がありますか、それともその場で変換を実行する必要がありますか?

0 投票する
3 に答える
9339 参照

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」入力形式を使用しませんでした

0 投票する
3 に答える
451 参照

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.GreenI don't thisValueOfメソッドはここで役立ちますGreenGreen1は異なる文字列です

0 投票する
0 に答える
519 参照

java - 文字列ビルダーでの位置

CustomBufferを実装Appendableし、CharSequence拡張するクラスがありますBuffer。a を使用しcharBufferて要素にアクセスします。計算に時間がかかるので、 に置き換える予定ですStringBuilder。残念ながら、私の現在のクラスは、クラスでは使用できないfrom class などpositionのメソッドを使用しています。それらを使用するには、2 つのオプションがあります。flipBufferStringBuilder

  1. StringBuilder拡張Buffer(バッファをあまり使用していないため、正しいオプションかどうかはわかりません)
  2. それ以外の場合は、 からリソースを変更する方法について説明しましたStringBuilder

サンプルコードを提供しています。

現在のシナリオ:

交換する必要がある場合、StringBuilderどうすれば同じ効果を再現できますか。間違いなく、コードの構造に従って位置を取得するためのインデックスを提供することはできません。助けていただければ幸いです。ありがとう!

0 投票する
0 に答える
757 参照

android - 長い TextView で RecyclerView のスクロールがフリーズする

を使用してコメント セクション スタイルのレイアウトを実装しようとしていRecyclerViewます。this に入力するために使用するCharSequenceオブジェクト (それぞれの結果)のリストがあります。Html.fromHtml(String, null, null)RecyclerView

RecyclerViewレイアウトは次のとおりです。

TextViewレイアウトは次のとおりです。

は次のViewHolderとおりです。

残りはかなり標準的です。リストから読み取ってインスタンスを作成するとRecyclerViewが与えられます。アダプターの内容を交換できるようにしたいのですが、アイテムの数が常に同じであるとは限らないため、電話しませんでした。LinearLayoutManagerAdapterViewHoldersetHasFixedSize(true)

セットアップはほとんどの入力で機能しますが、問題は、一部のCharSequences が 100 行を超える長さであり、スクロール時に、RecyclerViewそれらに到達する直前に約 0.5 秒間一時停止し、その後スクロールを続行することです。それも一度だけではありません。スクロールしてアイテムに戻ると、再びフリーズし、アイテムをスクロールしてビューから外し、スクロールしてアイテムに戻るたびに、ビューが再びフリーズします。これを修正するにはどうすればよいですか?

0 投票する
1 に答える
667 参照

java - java.lang.String での不適切な動作の replace(CharSequence, CharSequence)

このスニペットは印刷しますか?!

どうして?
(Win7 で HotSpot x64 VM (25.66-b18) で JSE RTE 1.8.0_66 を実行しています)

0 投票する
1 に答える
45 参照

android - Android CharSequence[]配列が機能しない

それに関するエラーがあります。このダイアログには何も表示されません。何が問題なのですか?

0 投票する
2 に答える
485 参照

android - 文字列値をcharsequenceに変換し、Androidの通知に表示します

この関数の結果を通知に表示したい。

残念ながら、通知には何も(null)表示されません。私に何ができる?文字列値を文字シーケンスに変換するにはどうすればよいですか?