2

「T」でシャドウされた toString メソッドを使用して、要素を含む ArrayList を変換したい:

public String toString(){
    return name + "  " + realname;
}

すべての「T」を含む CharSequence 配列に変換します。いくつかのものをチェックしましたが、CharSequence[] を連結できないため、何も機能しません (間違っている場合は修正してください)。

ArrayList at -> ArrayList<String> to CharSequence[]の解決策を見ましたが、うまくいきませんでした

デバイス(「T」)を検索してArraylistに追加したため、これを行っています。ユーザーは、このリンクのDIALOG_TEXT_ENTRYの下に示されている複数の選択ダイアログウィンドウをクリックして、受け入れるデバイスを選択する必要があります

頭がおかしくなったので助けてください

4

1 に答える 1

1

したがって、コメントを介した応答を通じて、サブシーケンスで解決策を提案しました。ただし、これは私が推測する同様のソリューションであり、すでにコードに半分実装されているため、もちろんいくつかの変更を加えてこれを使用します。

実装するのが悪い方法である場合、または実際に他の方法が存在する場合は、引き続きフィードバックをお寄せください。

::編集::

解決策は次のとおりです。リンクで指定されたコードを試してみましたが、ArrayList.toString() がリスト内の各要素に対して次の外観を持つ String オブジェクトを返すことに注意してください。

「[フー、バー、スーパー、デュパー]」

toString() がmy オブジェクト クラスでオーバーライドされることを考慮に入れました。以下が行われます

    private String[] stringToArray(String str){
    str = str.substring(1, str.length()-1);
    String[] str2array = str.split(", ");

    return str2array;
}

ほら、String[] 配列があり、それらを単一の選択肢リストの選択肢として表すことができます。

于 2011-06-29T08:34:39.560 に答える