タグ付けされた質問 「arrays」

配列は、それぞれが1つ以上のインデックスで識別される要素(値、変数、または参照)のコレクションで構成される、順序付けられた線形データ構造です。配列の特定のバリアントについて質問する場合は、代わりに次の関連タグを使用してください:[vector]、[arraylist]、[matrix]。このタグを使用する場合、プログラミング言語に固有の質問では、使用するプログラミング言語で質問にタグを付けます。

10
値による配列項目の削除
与えられた値を持つ配列項目を削除する必要があります: if (in_array($id, $items)) { $items = array_flip($items); unset($items[ $id ]); $items = array_flip($items); } それはより短い(より効率的な)方法で行うことができますか?
166 php  arrays 

10
クラスのプライベートフィールドの変更を防ぐにはどうすればよいですか?
私がこのクラスを持っていると想像してください: public class Test { private String[] arr = new String[]{"1","2"}; public String[] getArr() { return arr; } } 今、私は上記のクラスを使用する別のクラスがあります: Test test = new Test(); test.getArr()[0] ="some value!"; //!!! これが問題です。クラスのプライベートフィールドに外部からアクセスしました。どうすればこれを防ぐことができますか?この配列を不変にするにはどうすればよいですか?これは、すべてのゲッターメソッドでプライベートフィールドにアクセスするために上に移動できることを意味しますか (グアバなどのライブラリは必要ありません。これを行う正しい方法を知る必要があるだけです)。
165 java  arrays  oop  class 

8
ロダッシュを使用してリストから要素を削除するにはどうすればよいですか?
次のようなオブジェクトがあります。 var obj = { "objectiveDetailId": 285, "objectiveId": 29, "number": 1, "text": "x", "subTopics": [{ "subTopicId": 1, "number": 1 }, { "subTopicId": 2, "number": 32 }, { "subTopicId": 3, "number": 22 }] } var stToDelete = 2; 私がしているlodash他のもののために自分のアプリケーションにインストールされています。オブジェクトからlodashエントリを削除するために使用する効率的な方法はありますか?{"subTopicId":2, "number":32}obj それともこれを行うためのJavaScript方法はありますか?

11
オブジェクトをlodashで配列に変換する
ロダッシュでビッグobjectをどのように変換できarrayますか? var obj = { 22: {name:"John", id:22, friends:[5,31,55], works:{books:[], films:[],} 12: {name:"Ivan", id:12, friends:[2,44,12], works:{books:[], films:[],} } // transform to var arr = [{name:"John", id:22...},{name:"Ivan", id:12...}]

9
JavaScriptで2 == [2]になるのはなぜですか?
私は最近それ2 == [2]をJavaScript で発見しました。結局のところ、この奇妙な点にはいくつか興味深い結果があります。 var a = [0, 1, 2, 3]; a[[2]] === a[2]; // this is true 同様に、次の作品: var a = { "abc" : 1 }; a[["abc"]] === a["abc"]; // this is also true さらに奇妙なことに、これもうまくいきます: [[[[[[[2]]]]]]] == 2; // this is true too! WTF? これらの動作は、すべてのブラウザで一貫しています。 これが言語機能である理由は何ですか? この「機能」のより異常な結果は次のとおりです。 [0] == …

4
定数配列を宣言する
私が試してみました: const ascii = "abcdefghijklmnopqrstuvwxyz" const letter_goodness []float32 = { .0817,.0149,.0278,.0425,.1270,.0223,.0202, .0609,.0697,.0015,.0077,.0402,.0241,.0675, .0751,.0193,.0009,.0599,.0633,.0906,.0276, .0098,.0236,.0015,.0197,.0007 } const letter_goodness = { .0817,.0149,.0278,.0425,.1270,.0223,.0202, .0609,.0697,.0015,.0077,.0402,.0241,.0675, .0751,.0193,.0009,.0599,.0633,.0906,.0276, .0098,.0236,.0015,.0197,.0007 } const letter_goodness = []float32 { .0817,.0149,.0278,.0425,.1270,.0223,.0202, .0609,.0697,.0015,.0077,.0402,.0241,.0675, .0751,.0193,.0009,.0599,.0633,.0906,.0276, .0098,.0236,.0015,.0197,.0007 } 最初に、宣言と初期化は正常に機能しますが、2番目、3番目、4番目は機能しません。floatのconst配列を宣言して初期化するにはどうすればよいですか?
164 arrays  go  const 

19
配列から最も近い数を取得
マイナス1000からプラス1000までの数値があり、数値が入った配列があります。このような: [2, 42, 82, 122, 162, 202, 242, 282, 322, 362] 取得した数を配列の最も近い数に変更したい。 たとえば、私は80それが取得したい数として取得し82ます。
163 javascript  arrays 


12
バイト文字列をintに変換する方法は?
Pythonでバイト文字列をintに変換するにはどうすればよいですか? このように言います: 'y\xcc\xa6\xbb' 私はそれを行うための賢い/愚かな方法を思いつきました: sum(ord(c) << (i * 8) for i, c in enumerate('y\xcc\xa6\xbb'[::-1])) 私はこれをより簡単に行う組み込みまたは標準ライブラリにある必要があることを知っています... これは、int(xxx、16)を使用できる16進数の文字列の変換とは異なりますが、実際のバイト値の文字列を変換したいと思います。 更新: 別のモジュールをインポートする必要がないので、Jamesの答えが少し良いのが好きですが、Gregの方法はより高速です。 >>> from timeit import Timer >>> Timer('struct.unpack("<L", "y\xcc\xa6\xbb")[0]', 'import struct').timeit() 0.36242198944091797 >>> Timer("int('y\xcc\xa6\xbb'.encode('hex'), 16)").timeit() 1.1432669162750244 私のハッキーな方法: >>> Timer("sum(ord(c) << (i * 8) for i, c in enumerate('y\xcc\xa6\xbb'[::-1]))").timeit() 2.8819329738616943 さらに更新: 誰かがコメントで別のモジュールのインポートの問題を尋ねました。まあ、モジュールのインポートは必ずしも安くはありません、見てください: >>> Timer("""import …
162 python  arrays  string 

12
文字列配列に値が含まれているかどうかを確認し、含まれている場合はその位置を取得する
私はこの文字列配列を持っています: string[] stringArray = { "text1", "text2", "text3", "text4" }; string value = "text3"; stringArrayが含まれているかどうかを確認したいと思いますvalue。もしそうなら、私は配列内のその位置を見つけたいです。 ループを使いたくありません。誰もが私がこれをどのように行うかを提案できますか?
162 c#  arrays  string 

9
リストがどのようにソートされているかを測定する方法はありますか?
リストがどのようにソートされているかを測定する方法はありますか? つまり、リストが並べ替えられているかどうか(ブール値)を知ることではなく、「並べ替え」の比率のようなもの、統計における相関係数のようなものです。 例えば、 リストのアイテムが昇順の場合、そのレートは1.0になります。 リストが降順でソートされている場合、そのレートは-1.0になります リストがほとんど昇順でソートされている場合、そのレートは0.9または1に近い値になります。 リストがまったくソートされていない場合(ランダム)、そのレートは0に近い 練習のために、Scalaの小さなライブラリーを作成しています。ソート率は役に立つと思いますが、そのようなことについての情報は見つかりません。たぶん、コンセプトの適切な用語がわかりません。

9
Numpy-行を配列に追加
どうやって派手な配列に行を追加するのですか? 私は配列Aを持っています: A = array([[0, 1, 2], [0, 2, 0]]) Xの各行の最初の要素が特定の条件を満たす場合、別の配列Xからこの配列に行を追加します。 Numpy配列には、リストのような「追加」メソッドがないため、そうです。 AとXがリストである場合、私は単に次のようにします。 for i in X: if i[0] < 3: A.append(i) 同等のものを行うnumpythonicな方法はありますか? ありがとう、S ;-)
161 python  arrays  numpy  rows 

8
配列は共変であるのにジェネリックは不変なのはなぜですか?
Joshua BlochのEffective Javaから、 配列は、2つの重要な点でジェネリック型と異なります。最初の配列は共変です。ジェネリックスは不変です。 共変とは、XがYのサブタイプの場合、X []もY []のサブタイプになることを意味します。文字列はオブジェクトのサブタイプなので、配列は共変です String[] is subtype of Object[] 不変とは、XがYのサブタイプであるかどうかに関係なく、 List<X> will not be subType of List<Y>. 私の質問は、なぜJavaで配列を共変にする決定をしたのですか?なぜ配列は不変なのにリストは共変なのかなどの他のSOの投稿があります。、しかしそれらはScalaに焦点を合わせているようで、私はついていけません。

7
コマンドライン引数をBashの配列に変換する
コマンドライン引数をbashスクリプト配列に変換するにはどうすればよいですか? 私はこれを取りたい: ./something.sh arg1 arg2 arg3 そしてそれを myArray=( arg1 arg2 arg3 ) スクリプトでさらに使用するためにmyArrayを使用できるようにします。 この前回のSOの投稿は間近に迫っていますが、配列の作成方法については触れていません。Bashでコマンドライン引数を解析するにはどうすればよいですか? 引数を通常のbashスクリプト配列に変換する必要があります。他の言語(Pythonなど)を使用できることはわかっていますが、bashでこれを行う必要があります。「追加」機能または同様の何かを探していると思いますか? 更新:私はまた、ゼロ引数をチェックしてデフォルトの配列値を割り当てる方法を尋ねたかったのですが、以下の回答のおかげで、これを機能させることができました: if [ "$#" -eq 0 ]; then myArray=( defaultarg1 defaultarg2 ) else myArray=( "$@" ) fi
160 arrays  bash  shell 

21
PHP:配列から特定の要素を削除する方法は?
要素名がわかっている場合、配列から要素を削除するにはどうすればよいですか?例えば: 私は配列を持っています: $array = array('apple', 'orange', 'strawberry', 'blueberry', 'kiwi'); ユーザーが入る strawberry strawberry 削除されます。 完全に説明するには: カンマで区切られたアイテムのリストを格納するデータベースがあります。コードは、ユーザーが選択した場所に基づいてリストを取得します。したがって、イチゴを選択した場合、イチゴが配置されているすべてのエントリでプルをコーディングし、split()を使用してそれを配列に変換します。ユーザーが選択したアイテム(この例ではイチゴ)を配列から削除します。
159 php  arrays 

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.