この点はドキュメントからは不明です: Java コレクションは、処理から processing.js へのポートでサポートされていますか? セットとマップを使用する処理コードがいくつかありますが、可能であれば配列へのリファクタリングを避けたいと考えています。
2 に答える
Java コレクションは (ほとんどの場合) JavaScript で直接同等のものを持たないため、Processing.js でそれらをサポートするには多くの作業が必要になります。
ArrayList と HashMap は、ネイティブ JavaScript の実装、つまりArraysとObjectsに最も近いため、サポートされる可能性が最も高くなります。Processing.js リファレンスには、「100% 互換性のある API に向けて取り組んでおり、すべてのネイティブ Java コードを Javascript で実行できるようにする」と書かれていますが、これは、Processing とそのコア クラスで使用されるすべてのネイティブ Java コードを意味すると解釈します。 . すべてのネイティブ Javaを移植して JavaScript で実行しようとする試みは、Processing.js プロジェクトの範囲外です。
とは言っても、Java の Set や Map などのコレクション インターフェースのルールを強制することは、JavaScriptで技術的に可能であるため、将来の可能性の範囲外ではありません...
リファレンスによると、ArrayList
との同等物のみHashMap
が提供されています。