คำถามติดแท็ก arrays

อาร์เรย์คือโครงสร้างข้อมูลเชิงเส้นที่เรียงลำดับซึ่งประกอบด้วยชุดขององค์ประกอบ (ค่าตัวแปรหรือการอ้างอิง) โดยแต่ละรายการจะถูกระบุด้วยดัชนีหนึ่งรายการหรือมากกว่า เมื่อถามเกี่ยวกับตัวแปรเฉพาะของอาร์เรย์ให้ใช้แท็กที่เกี่ยวข้องเหล่านี้แทน: [vector], [arraylist], [matrix] เมื่อใช้แท็กนี้ในคำถามที่เฉพาะเจาะจงกับภาษาการเขียนโปรแกรมให้แท็กคำถามด้วยภาษาการเขียนโปรแกรมที่ใช้

12
การตรวจสอบอาร์เรย์ว่าง: count vs empty
คำถามเกี่ยวกับ ' จะทราบได้อย่างไรว่าอาร์เรย์ PHP ว่างเปล่า ' ทำให้ฉันนึกถึงคำถามนี้ มีเหตุผลที่countควรใช้แทนemptyเมื่อพิจารณาว่าอาร์เรย์ว่างหรือไม่? ความคิดส่วนตัวของฉันคือถ้า 2 เทียบเท่ากับกรณีของอาร์เรย์ว่างที่คุณควรใช้emptyเพราะมันให้คำตอบแบบบูลีนสำหรับคำถามบูลีน จากคำถามที่เชื่อมโยงข้างต้นดูเหมือนว่าcount($var) == 0จะเป็นวิธีที่นิยม สำหรับฉันในขณะที่ความถูกต้องทางเทคนิคก็ไม่สมเหตุสมผล เช่นQ: $ var คุณว่างไหม ตอบ: 7 . อืม ... มีเหตุผลที่ฉันควรใช้count == 0แทนหรือแค่เรื่องรสนิยมส่วนตัว? ตามที่ผู้อื่นระบุไว้ในความคิดเห็นสำหรับคำตอบที่ถูกลบไปแล้วcountจะมีผลกระทบต่อประสิทธิภาพสำหรับอาร์เรย์ขนาดใหญ่เนื่องจากจะต้องนับองค์ประกอบทั้งหมดในขณะที่emptyสามารถหยุดได้ทันทีที่รู้ว่าไม่ว่างเปล่า ดังนั้นหากให้ผลลัพธ์เหมือนกันในกรณีนี้ แต่countอาจไม่มีประสิทธิภาพทำไมเราถึงใช้count($var) == 0?



6
เพิ่มคุณสมบัติให้กับอาร์เรย์ของวัตถุ
ฉันมีอาร์เรย์ของวัตถุดังที่แสดงด้านล่าง Object {Results:Array[2]} Results:Array[2] [0-1] 0:Object id=1 name: "Rick" 1:Object id=2 name:'david' ฉันต้องการเพิ่มคุณสมบัติอีกหนึ่งรายการชื่อ Active ให้กับแต่ละองค์ประกอบของอาร์เรย์ของออบเจ็กต์นี้ ผลลัพธ์สุดท้ายควรเป็นดังนี้ Object {Results:Array[2]} Results:Array[2] [0-1] 0:Object id=1 name: "Rick" Active: "false" 1:Object id=2 name:'david' Active: "false" ใครช่วยบอกฉันหน่อยได้ไหมว่าจะบรรลุเป้าหมายนี้ได้อย่างไร

1
mongodb ค้นหาโดยรายการอาร์เรย์หลายรายการ
ถ้าฉันมีบันทึกเช่นนี้ { "text": "text goes here", "words": ["text", "goes", "here"] } ฉันจะจับคู่คำหลาย ๆ คำจากมันใน MongoDB ได้อย่างไร เมื่อจับคู่คำเดียวฉันสามารถทำได้ db.find({ words: "text" }) แต่พอลองหลาย ๆ คำมันก็ไม่ได้ผล db.find({ words: ["text", "here"] }) ฉันเดาว่าการใช้อาร์เรย์จะพยายามจับคู่อาร์เรย์ทั้งหมดกับอาร์เรย์ในระเบียนแทนที่จะจับคู่เนื้อหาแต่ละรายการ
99 arrays  search  mongodb 

3
ใน CoffeeScript คุณผนวกค่าเข้ากับ Array ได้อย่างไร?
วิธีที่กำหนดในการผนวกค่าเข้ากับ Array ใน CoffeeScript คืออะไร? ฉันได้ตรวจสอบหนังสือ PragProg CoffeeScript แล้ว แต่จะกล่าวถึงการสร้างการแบ่งส่วนและการเชื่อมต่อและการทำซ้ำ แต่ไม่ต่อท้าย

3
TypeScript พิมพ์การใช้อาร์เรย์
ฉันมีนิยามคลาส TypeScript ที่เริ่มต้นเช่นนี้ module Entities { export class Person { private _name: string; private _possessions: Thing[]; private _mostPrecious: Thing; constructor (name: string) { this._name = name; this._possessions = new Thing[100]; } ดูเหมือนอาร์เรย์ประเภท Thing จะไม่ได้รับการแปลอย่างถูกต้องเป็นประเภทอาร์เรย์ Javascript ที่สอดคล้องกัน นี่คือตัวอย่างจาก JavaScript ที่สร้างขึ้น: function Person(name) { this._name = name; this._possessions = new Entities.Thing[100](); } …


2
ทับทิมแปลงอาร์เรย์เป็นอาร์กิวเมนต์ของฟังก์ชัน
สมมติว่าฉันมีอาร์เรย์ ฉันต้องการส่งอาร์เรย์ไปยังฟังก์ชัน อย่างไรก็ตามฟังก์ชันคาดว่าจะมีสองอาร์กิวเมนต์ มีวิธีแปลงอาร์เรย์เป็น 2 อาร์กิวเมนต์ได้ทันทีหรือไม่? ตัวอย่างเช่น: a = [0,1,2,3,4] b = [2,3] a.slice(b) จะทำให้เกิดข้อผิดพลาดใน Ruby ฉันต้องการที่จะป้อนข้อมูลa.slice(b[0],b[1])ฉันกำลังมองหาสิ่งที่หรูหรากว่านี้เช่นในa.slice(foo.bar(b)) ขอบคุณ

2
ตรงข้ามของ String แยกด้วยตัวคั่น (.net)
มีวิธีทำตรงข้ามString.Splitใน. Net หรือไม่? นั่นคือการรวมองค์ประกอบทั้งหมดของอาร์เรย์กับตัวคั่นที่กำหนด การรับ["a", "b", "c"]และการให้"a b c"(โดยมีตัวคั่น" ") UPDATE:ฉันพบคำตอบด้วยตัวเอง มันเป็นString.Joinวิธีการ
98 c#  .net  arrays  string 

4
วิธีค้นหาขนาดของอาร์เรย์ใน postgresql
มีวิธีใดในการค้นหาขนาดของอาร์เรย์หรือไม่? ตัวอย่างเช่น, CREATE TABLE example (id integer[]) ; INSERT INTO exam VALUES ( '{}'); INSERT INTO exam VALUES ( '{5,6,7}'); จากนี้มีความเป็นไปได้หรือไม่ที่จะได้ผลลัพธ์ดังต่อไปนี้ size 0 3
98 sql  arrays  postgresql  size 

14
Java ตรวจสอบแบบง่ายว่า int array มี int หรือไม่
โดยทั่วไปเพื่อนของฉันบอกว่าฉันสามารถทำให้โค้ดสั้นลงได้โดยใช้วิธีอื่นในการตรวจสอบว่าอาร์เรย์ int มี int หรือไม่แม้ว่าเขาจะไม่บอกฉันว่ามันคืออะไร: P ปัจจุบัน: public boolean contains(final int[] array, final int key) { for (final int i : array) { if (i == key) { return true; } } return false; } ลองใช้สิ่งนี้ด้วยแม้ว่ามันจะส่งคืนเท็จเสมอด้วยเหตุผลบางประการ public boolean contains(final int[] array, final int key) { return Arrays.asList(array).contains(key); } มีใครช่วยฉันได้ไหม ขอขอบคุณ.
98 java  arrays  int  contains 


21
รับชื่อทั้งหมดใน enum เป็น String []
อะไรคือวิธีที่ง่ายที่สุดและ / หรือสั้นที่สุดในการตั้งชื่อองค์ประกอบ enum เป็นอาร์เรย์ของStrings สิ่งที่ฉันหมายถึงก็คือตัวอย่างเช่นถ้าฉันมี enum ต่อไปนี้: public enum State { NEW, RUNNABLE, BLOCKED, WAITING, TIMED_WAITING, TERMINATED; public static String[] names() { // ... } } วิธีการจะกลับอาร์เรย์names(){ "NEW", "RUNNABLE", "BLOCKED", "WAITING", "TIMED_WAITING", "TERMINATED" }
97 java  arrays  enums 

5
เหตุใด Collections.sort จึงใช้ Mergesort แต่ Arrays.sort ใช้ไม่ได้
ฉันใช้ JDK-8 (x64) สำหรับArrays.sort(primitives) ฉันพบสิ่งต่อไปนี้ในเอกสาร Java: อัลกอริทึมการเรียงลำดับคือ Dual-Pivot Quicksortโดย Vladimir Yaroslavskiy, Jon Bentley และ Joshua Bloch สำหรับCollections.sort(วัตถุ) ฉันพบ "Timsort" นี้: การนำไปใช้งานนี้เป็นการผสานแบบวนซ้ำที่เสถียรและปรับเปลี่ยนได้... การนำไปใช้งานนี้จะทิ้งรายการที่ระบุลงในอาร์เรย์จัดเรียงอาร์เรย์และวนซ้ำในรายการที่รีเซ็ตแต่ละองค์ประกอบจากตำแหน่งที่สอดคล้องกันในอาร์เรย์ ถ้าCollections.sortใช้อาร์เรย์ทำไมไม่ได้เพียงโทรArrays.sortหรือใช้แบบ dual-เดือยQuickSort ? ทำไมต้องใช้Mergesort ?

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.