問題タブ [toarray]

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 に答える
111 参照

java - ArrayList から Array への .toArray 変換、データ型の混乱

この問題で型キャストと混同しました。

文字列 (文字の配列) に変換したいArrayListof chars があります。したがって、次のようになります。

与えられたエラーは次のとおりです。

「構文エラーです。おそらくセミコロンがありませんか?」

これはあまり役に立ちません。

これをキャストする方法に何か問題がありますか?ArrayList文字の をに変換することはできませんStringか?

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

java - Json を DTO 配列に変換する

初めてこれを行うので、少なくとも私にとっては興味深い JSON 解析の問題があります。次のサンプル JSON があり、それを同等の DTO にマップしたいと考えています。

これは私の ModuleDTO クラスです:

ここにはコピーされていませんが、私の PmnDTO クラスは似ています。つまり、JSON の pmn オブジェクトの各プロパティのゲッターとセッターです。

次のコードを書いて、DTO にマップしようとしました。私が使用しているライブラリは com.FasterXml.jackson (バージョン 2.3.1) です。

明らかに、このコードは機能しませんでした。「モジュール」がJSONの配列であり、それ自体に可変サイズの配列も含まれている場合、JSON応答をDTOにマップする方法を教えてください。

ありがとうございました。

(*Vipul)() ;

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

java - List.toArray(Object[]) のパフォーマンス

ListオブジェクトAの を取得しています。次に、取得した をAインスタンスからBApache Commons Collection4インスタンスに変換します。List

ただし、最終的には ではなくBArrayのが必要です。List

だから私の質問は、どちらが速いかです。

  1. を使用してリストを変換しますCollectionUtils.collect
  2. を使用して配列を作成しますlistOfBs.toArray(new B[listOfBs.size()])

または

  1. ループオーバーlistOfAs
  2. 各AオブジェクトをBオブジェクトに変換する
  3. 各Bオブジェクトを配列に追加します ( B[] )

最初のアプローチと 2 番目のアプローチの違いは、最初のアプローチの方がコードがはるかに少ないことですが、toArrayメソッドが隠しループや高価な操作をむき出しにするかどうかはわかりません。

2 番目のアプローチでわかることは、リストを 1 回だけループするということですlistOfAs

では、どのアプローチがより高速ですか?

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

java - マージ ソート アルファベット順、以前は事前に定義された名前で動作しましたが、コマンド ライン ファイルでは動作しませんでした

そのため、コマンドラインから入力されたファイルの内容をアルファベット順に並べ替えるプログラムを作成しようとしています。ファイルを読み込んでから、arrayList "myArrayList" から配列 "myList" にコピーして "main" に出力するのに問題があります。ここに私のコードがあります。

正しくコンパイルされますが、実行すると NoSuchElementException エラー コードが表示されます。私の質問は、スキャナに対して while ループを正しく実行したかどうかです。toArray() を正しく利用するにはどうすればよいですか? 最後に、間違った考えを持っている場合、ファイルを配列にコピーする正しい方法は何ですか? ありがとうございました。 編集 HoverCraft Full of Eels のおかげで、ファイルの内容が適切に表示されました。テストを開始したときにコードに入力した名前で機能すると、アルファベット順に並べ替えられなくなりました。何か案は?

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

java - toArray() 対 toArray(new Object[0])

ArrayList<Clause>呼ばれるものがありlisttableます。何らかの理由Clause[] whatever = listtable.toArray()で互換性のない型のエラーが発生しますが、問題なくClause[] whatever = listtable.toArray(new Clause[0])動作します。これはなぜですか?2 つの呼び出しの違いは何ですか? javadoc は、「機能が同一」であると述べています。

これが私の完全なコードです(関連するステートメントは最後の直前にあります):

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

php - Symfony2: 非オブジェクトでメンバー関数 toArray() を呼び出す

ハイ、

Symfony 2プロジェクトで表示される奇妙なエラー メッセージについて短い質問があります。

DoctrineUserを介してロールを取得するエンティティ クラスがあります。これは完璧に機能します!しかし...

をさせたいので、メソッドUser implement EquatableInterfaceを追加しました。User::isEqualToここで私のエラーが発生します。この行は、特に$this->getRoles()エラーを引き起こしています:

Symfony2: 非オブジェクトでメンバー関数 toArray() を呼び出す

ただし、toArray内部で同じ関数を使用User::getRoles()すると、プロジェクトの残りの部分でうまく機能します。だから私はここで何が悪いのか分かりません。

誰かがそれを手伝ってくれますか?どんな助けでも大歓迎です!

更新 1

ログを調べて現在のヘルプを使用すると、いくつかの洞察が得られます。

  • $thisin は常にエンティティ ユーザー クラスを返すため、特別なことは何もありませんが、getRoles
  • isEqualTo呼び出しの後、$this->rolesが返されますがnull、その後は返されません。

更新 2

ここに私のさらなる洞察があります:

  • Konstantinのチェックを追加しましis_nullたが、実際の問題は解決しません。
  • ログイン中にログで確認できるように、refreshUserが呼び出され、すべてが完璧です。役割が見つかります。refreshUserisEqualToが起動された後、突然$this->rolesnull になりget_class($this->roles)、 と比較してユーザー エンティティ クラス (?!?!?) を返しますDoctrine\\ORM\\PersistentCollection

ユーザーの (un)serialize メソッドにロールを追加すると、このisEqualToメソッド内ではすべて問題ないように見えます。彼はついに役割をつかみ、私はそれに私の論理を追加することができます. 罰金!しかしその後、Symfony はこれやあれなどのエラーをスローます。私の主観では、それはシリアライゼーションと関係があります。

いくつかの読み取りの後、これが標準的な方法のように思われるため、ロール エンティティにシリアル化を追加しました。ユーザー クラス内でロールをシリアル化 (非) 化するのではなく、ユーザーとロールを単独でシリアル化します。しかし、ユーザーのシリアル化メソッドからロールを削除するとすぐに、古い問題が何度も発生し、$this->rolesいつでもnullisEqualTo が起動されます。このメソッド呼び出しを除いて、毎回すべてが素晴らしいです。

ここで何が間違っているのか、まったくわかりません。

何か案が?

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

c# - 範囲外の配列 Euler 52

私はオイラーでこの問題を解決しようとしています。整数を文字列の配列に変換したい。この後、各文字列を文字の配列に変換したいのですが、ここからコードでエラーが発生し始めます。