問題タブ [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.
java - ArrayList から Array への .toArray 変換、データ型の混乱
この問題で型キャストと混同しました。
文字列 (文字の配列) に変換したいArrayList
of chars があります。したがって、次のようになります。
与えられたエラーは次のとおりです。
「構文エラーです。おそらくセミコロンがありませんか?」
これはあまり役に立ちません。
これをキャストする方法に何か問題がありますか?ArrayList
文字の をに変換することはできませんString
か?
java - Json を DTO 配列に変換する
初めてこれを行うので、少なくとも私にとっては興味深い JSON 解析の問題があります。次のサンプル JSON があり、それを同等の DTO にマップしたいと考えています。
これは私の ModuleDTO クラスです:
ここにはコピーされていませんが、私の PmnDTO クラスは似ています。つまり、JSON の pmn オブジェクトの各プロパティのゲッターとセッターです。
次のコードを書いて、DTO にマップしようとしました。私が使用しているライブラリは com.FasterXml.jackson (バージョン 2.3.1) です。
明らかに、このコードは機能しませんでした。「モジュール」がJSONの配列であり、それ自体に可変サイズの配列も含まれている場合、JSON応答をDTOにマップする方法を教えてください。
ありがとうございました。
(*Vipul)() ;
java - List.toArray(Object[]) のパフォーマンス
List
オブジェクトAの を取得しています。次に、取得した をAインスタンスからBApache Commons Collection4
インスタンスに変換します。List
ただし、最終的には ではなくBArray
のが必要です。List
だから私の質問は、どちらが速いかです。
- を使用してリストを変換します
CollectionUtils.collect
- を使用して配列を作成します
listOfBs.toArray(new B[listOfBs.size()])
または
- ループオーバー
listOfAs
- 各AオブジェクトをBオブジェクトに変換する
- 各Bオブジェクトを配列に追加します ( B[] )
最初のアプローチと 2 番目のアプローチの違いは、最初のアプローチの方がコードがはるかに少ないことですが、toArrayメソッドが隠しループや高価な操作をむき出しにするかどうかはわかりません。
2 番目のアプローチでわかることは、リストを 1 回だけループするということですlistOfAs
。
では、どのアプローチがより高速ですか?
java - マージ ソート アルファベット順、以前は事前に定義された名前で動作しましたが、コマンド ライン ファイルでは動作しませんでした
そのため、コマンドラインから入力されたファイルの内容をアルファベット順に並べ替えるプログラムを作成しようとしています。ファイルを読み込んでから、arrayList "myArrayList" から配列 "myList" にコピーして "main" に出力するのに問題があります。ここに私のコードがあります。
正しくコンパイルされますが、実行すると NoSuchElementException エラー コードが表示されます。私の質問は、スキャナに対して while ループを正しく実行したかどうかです。toArray() を正しく利用するにはどうすればよいですか? 最後に、間違った考えを持っている場合、ファイルを配列にコピーする正しい方法は何ですか? ありがとうございました。 編集 HoverCraft Full of Eels のおかげで、ファイルの内容が適切に表示されました。テストを開始したときにコードに入力した名前で機能すると、アルファベット順に並べ替えられなくなりました。何か案は?
java - toArray() 対 toArray(new Object[0])
とArrayList<Clause>
呼ばれるものがありlisttable
ます。何らかの理由Clause[] whatever = listtable.toArray()
で互換性のない型のエラーが発生しますが、問題なくClause[] whatever = listtable.toArray(new Clause[0])
動作します。これはなぜですか?2 つの呼び出しの違いは何ですか? javadoc は、「機能が同一」であると述べています。
これが私の完全なコードです(関連するステートメントは最後の直前にあります):
php - Symfony2: 非オブジェクトでメンバー関数 toArray() を呼び出す
ハイ、
Symfony 2プロジェクトで表示される奇妙なエラー メッセージについて短い質問があります。
DoctrineUser
を介してロールを取得するエンティティ クラスがあります。これは完璧に機能します!しかし...
をさせたいので、メソッドUser implement EquatableInterface
を追加しました。User::isEqualTo
ここで私のエラーが発生します。この行は、特に$this->getRoles()
エラーを引き起こしています:
Symfony2: 非オブジェクトでメンバー関数 toArray() を呼び出す
ただし、toArray
内部で同じ関数を使用User::getRoles()
すると、プロジェクトの残りの部分でうまく機能します。だから私はここで何が悪いのか分かりません。
誰かがそれを手伝ってくれますか?どんな助けでも大歓迎です!
更新 1
ログを調べて現在のヘルプを使用すると、いくつかの洞察が得られます。
$this
in は常にエンティティ ユーザー クラスを返すため、特別なことは何もありませんが、getRoles
- 各
isEqualTo
呼び出しの後、$this->roles
が返されますがnull
、その後は返されません。
更新 2
ここに私のさらなる洞察があります:
- Konstantinのチェックを追加しまし
is_null
たが、実際の問題は解決しません。 - ログイン中にログで確認できるように、
refreshUser
が呼び出され、すべてが完璧です。役割が見つかります。refreshUserisEqualTo
が起動された後、突然$this->roles
null になりget_class($this->roles)
、 と比較してユーザー エンティティ クラス (?!?!?) を返しますDoctrine\\ORM\\PersistentCollection
。
ユーザーの (un)serialize メソッドにロールを追加すると、このisEqualTo
メソッド内ではすべて問題ないように見えます。彼はついに役割をつかみ、私はそれに私の論理を追加することができます. 罰金!しかしその後、Symfony はこれやあれなどのエラーをスローします。私の主観では、それはシリアライゼーションと関係があります。
いくつかの読み取りの後、これが標準的な方法のように思われるため、ロール エンティティにシリアル化を追加しました。ユーザー クラス内でロールをシリアル化 (非) 化するのではなく、ユーザーとロールを単独でシリアル化します。しかし、ユーザーのシリアル化メソッドからロールを削除するとすぐに、古い問題が何度も発生し、$this->roles
いつでもnull
isEqualTo が起動されます。このメソッド呼び出しを除いて、毎回すべてが素晴らしいです。
ここで何が間違っているのか、まったくわかりません。
何か案が?
c# - 範囲外の配列 Euler 52
私はオイラーでこの問題を解決しようとしています。整数を文字列の配列に変換したい。この後、各文字列を文字の配列に変換したいのですが、ここからコードでエラーが発生し始めます。