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

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

10
แปลง Java Array เป็น Iterable
ฉันมีอาเรย์ของสิ่งดั้งเดิมเช่นสำหรับ int, int [] foo มันอาจจะเป็นขนาดเล็กหรือไม่ int foo[] = {1,2,3,4,5,6,7,8,9,0}; วิธีที่ดีที่สุดในการสร้างIterable<Integer>จากมันคืออะไร? Iterable<Integer> fooBar = convert(foo); หมายเหตุ: โปรดอย่าตอบโดยใช้ลูป (เว้นแต่คุณจะให้คำอธิบายที่ดีเกี่ยวกับวิธีที่คอมไพเลอร์ทำบางสิ่งที่ฉลาดเกี่ยวกับพวกเขา) ยังทราบด้วยว่า int a[] = {1,2,3}; List<Integer> l = Arrays.asList(a); จะไม่ได้รวบรวม Type mismatch: cannot convert from List<int[]> to List<Integer> ตรวจสอบด้วย เหตุใดอาร์เรย์จึงไม่สามารถกำหนดให้กับ Iterable ได้ ก่อนตอบรับ นอกจากนี้หากคุณใช้ห้องสมุดบางอย่าง (เช่น Guava) โปรดอธิบายว่าทำไมสิ่งนี้ถึงดีที่สุด (เนื่องจากมาจาก Google ไม่ใช่คำตอบที่สมบูรณ์: P) สุดท้ายเนื่องจากดูเหมือนว่าจะมีการบ้านเกี่ยวกับเรื่องนั้นหลีกเลี่ยงการโพสต์รหัสการบ้าน
150 java  arrays  iterable 

10
ทุบตีอาร์เรย์ที่มีช่องว่างในองค์ประกอบ
ฉันพยายามสร้างอาร์เรย์ด้วยการทุบตีชื่อไฟล์จากกล้องของฉัน: FILES=(2011-09-04 21.43.02.jpg 2011-09-05 10.23.14.jpg 2011-09-09 12.31.16.jpg 2011-09-11 08.43.12.jpg) อย่างที่คุณเห็นมีช่องว่างตรงกลางของชื่อไฟล์แต่ละไฟล์ ฉันพยายามห่อแต่ละชื่อด้วยเครื่องหมายอัญประกาศและหนีช่องว่างด้วยแบ็กสแลชซึ่งไม่ได้ผล เมื่อฉันพยายามเข้าถึงองค์ประกอบอาร์เรย์มันจะยังคงรักษาพื้นที่ในฐานะองค์ประกอบองค์ประกอบ ฉันจะจับชื่อไฟล์อย่างถูกต้องด้วยช่องว่างภายในชื่อได้อย่างไร
150 arrays  bash  unix  scripting 

12
ทำไม x [0]! = x [0] [0]! = x [0] [0] [0]
ฉันกำลังศึกษา C ++ เพียงเล็กน้อยและฉันกำลังต่อสู้กับพอยน์เตอร์ ฉันเข้าใจว่าฉันสามารถมีพอยน์เตอร์ได้ 3 ระดับโดยการประกาศ: int *(*x)[5]; เพื่อให้*xเป็นตัวชี้ไปยังอาร์เรย์ของ 5 intองค์ประกอบที่เป็นตัวชี้ไปยัง นอกจากนี้ผมรู้ว่าx[0] = *(x+0);, x[1] = *(x+1)และอื่น ๆ .... ดังนั้นให้ประกาศข้างต้นเป็นเหตุผลว่าทำไมx[0] != x[0][0] != x[0][0][0]?
149 c++  c  arrays  pointers 

9
Numpy matrix ไปยังอาร์เรย์
ฉันกำลังใช้ numpy ฉันมีเมทริกซ์ที่มี 1 คอลัมน์และแถว N และฉันต้องการรับอาร์เรย์จากองค์ประกอบ N ตัวอย่างเช่นถ้าผมมีผมต้องการที่จะได้รับM = matrix([[1], [2], [3], [4]])A = array([1,2,3,4]) A = np.array(M.T)[0]เพื่อให้บรรลุมันผมใช้ ไม่มีใครรู้วิธีที่สง่างามมากขึ้นเพื่อให้ได้ผลลัพธ์เดียวกันหรือไม่ ขอบคุณ!
149 python  arrays  matrix  numpy 

14
เหตุใดอาร์เรย์ของการอ้างอิงที่ผิดกฎหมาย
รหัสต่อไปนี้ไม่ได้รวบรวม int a = 1, b = 2, c = 3; int& arr[] = {a,b,c,8}; มาตรฐาน C ++ พูดถึงอะไรเกี่ยวกับเรื่องนี้ ฉันรู้ว่าฉันสามารถประกาศคลาสที่มีการอ้างอิงจากนั้นสร้างอาร์เรย์ของคลาสนั้นตามที่แสดงด้านล่าง แต่ฉันอยากรู้ว่าทำไมรหัสด้านบนไม่ได้รวบรวม struct cintref { cintref(const int & ref) : ref(ref) {} operator const int &() { return ref; } private: const int & ref; void operator=(const cintref &); }; int …
149 c++  arrays  reference 



8
JSON Array ซ้ำใน Android / Java
ฉันกำลังสร้างแอพ Android ที่ต้องการดาวน์โหลดและซิงโครไนซ์กับฐานข้อมูลออนไลน์ฉันกำลังส่งข้อความค้นหาของฉันจากแอปไปยังหน้า php ซึ่งส่งคืนแถวที่เกี่ยวข้องจากฐานข้อมูลในรูปแบบ JSON มีคนช่วยบอกวิธีที่ดีที่สุดในการทำซ้ำผ่านอาร์เรย์ JSON ได้ไหม ฉันได้รับอาเรย์ของวัตถุ: [{json object},{json object},{json object}] อะไรคือรหัสที่ง่ายที่สุดที่ฉันสามารถใช้เพื่อเข้าถึง JSONObjects ในอาเรย์ แก้ไข: ตอนนี้ฉันคิดว่ามันเป็นวิธีที่ฉันใช้ในการย้ำห่วงคือ: for (String row: json){ id = row.getInt("id"); name = row.getString("name"); password = row.getString("password"); } ดังนั้นฉันคิดว่าฉันสามารถเปลี่ยน Json ที่คืนมาให้เป็นอาร์เรย์และทำซ้ำได้ ความคิดเห็นใดที่ฉันสามารถทำได้ ฉันขอโทษสำหรับคนจรจัดของฉัน แต่ฉันได้ทำงานนี้จากตัวอย่างที่ฉันพบในเว็บและตั้งแต่นั้นมาก็ไม่สามารถหาได้
148 java  android  arrays  json 

4
ผ่าน Array เป็นอาร์กิวเมนต์ไม่ใช่ Array ใน PHP
ฉันดูเหมือนจะจำได้ว่าใน PHP มีวิธีที่จะส่งผ่านอาร์เรย์เป็นรายการของข้อโต้แย้งสำหรับฟังก์ชั่นการลงทะเบียนอาร์เรย์ในfunc($arg1, $arg2)ลักษณะมาตรฐาน แต่ตอนนี้ฉันหลงทางไปแล้ว ฉันจำลักษณะของการส่งผ่านโดยอ้างอิงถึงวิธี "glob" พารามิเตอร์ขาเข้า ... แต่ไม่ใช่วิธีการยกเลิกรายการอาร์เรย์ลงในรายการของการขัดแย้ง อาจจะง่ายเหมือนfunc(&$myArgs)แต่ฉันค่อนข้างแน่ใจว่าไม่ใช่ แต่น่าเสียดายที่คู่มือ php.net ยังไม่ได้เปิดเผยอะไรเลย ไม่ว่าฉันจะต้องใช้คุณสมบัตินี้เป็นพิเศษสำหรับปีที่แล้ว
148 php  arrays  function  methods 

10
วิธีใช้ lodash เพื่อค้นหาและส่งคืนวัตถุจาก Array
วัตถุของฉัน: [ { description: 'object1', id: 1 }, { description: 'object2', id: 2 } { description: 'object3', id: 3 } { description: 'object4', id: 4 } ] ในฟังก์ชั่นของฉันด้านล่างฉันผ่านในคำอธิบายเพื่อค้นหารหัสที่ตรงกัน: function pluckSavedView(action, view) { console.log('action: ', action); console.log('pluckSavedView: ', view); // view = 'object1' var savedViews = retrieveSavedViews(); console.log('savedViews: ', savedViews); if …

5
PHP ความแตกต่างระหว่าง array () และ []
ฉันกำลังเขียนแอพ PHP และฉันต้องการให้แน่ใจว่ามันจะทำงานได้โดยไม่มีข้อผิดพลาด รหัสเดิม: <?php $data = array('name' => 'test', 'id' => 'theID'); echo form_input($data); ?> งานต่อไปนี้ไม่มีข้อผิดพลาดหรือไม่แนะนำด้วยเหตุผลบางประการ <?= form_input(['name' => 'test', 'id' => 'theID']); ?> มีความแตกต่างหรือไม่? ฉันได้ตรวจสอบข้อมูลเกี่ยวกับarray()วิธีอาร์เรย์แบบสั้นอีกครั้งด้วยวงเล็บเหลี่ยม[]ใน PHP.net แต่ฉันไม่แน่ใจ และยังเป็นแท็ก php สั้น ๆ ที่<?= ?>ดีสำหรับการสะท้อน? มีรุ่นใดหรือไม่ (ที่มีให้ถูกเปิดใช้งานใน php.ini)

29
วิธีการจัดเรียงอาร์เรย์ของวัตถุตามหลายเขตข้อมูล?
จากคำถามเดิมนี้ฉันจะใช้การเรียงลำดับในหลายสาขาได้อย่างไร การใช้โครงสร้างที่ปรับเปลี่ยนนี้เล็กน้อยฉันจะจัดเรียงเมือง (ขึ้นไป) และราคา (มากไปหาน้อย) ได้อย่างไร var homes = [ {"h_id":"3", "city":"Dallas", "state":"TX", "zip":"75201", "price":"162500"}, {"h_id":"4", "city":"Bevery Hills", "state":"CA", "zip":"90210", "price":"319250"}, {"h_id":"6", "city":"Dallas", "state":"TX", "zip":"75000", "price":"556699"}, {"h_id":"5", "city":"New York", "state":"NY", "zip":"00010", "price":"962500"} ]; ฉันชอบความจริงมากกว่าคำตอบที่ให้ซึ่งเป็นแนวทางทั่วไป ที่ฉันวางแผนที่จะใช้รหัสนี้ฉันจะต้องเรียงลำดับวันที่เช่นเดียวกับสิ่งอื่น ๆ ความสามารถในการ "สำคัญ" วัตถุดูเหมือนจะมีประโยชน์ถ้าไม่ยุ่งยากเล็กน้อย ฉันพยายามสร้างคำตอบนี้เป็นตัวอย่างทั่วไปที่ดี แต่ฉันไม่มีโชคมาก

5
วิธีเรียงลำดับแฮชในทับทิม
ฉันมีอาร์เรย์ซึ่งแต่ละองค์ประกอบมีแฮชที่มีคู่คีย์ / ค่าสามคู่: :phone => "2130001111", :zip => "12345", :city => "sometown" ฉันต้องการเรียงลำดับข้อมูลzipเพื่อให้ทุกคนphoneในพื้นที่เดียวกันอยู่ด้วยกัน ทับทิมมีวิธีง่าย ๆ ในการทำเช่นนั้นหรือไม่? สามารถwill_paginateแบ่งหน้าข้อมูลในอาร์เรย์ได้หรือไม่?
147 arrays  ruby  sorting 

15
วิธีค้นหาโดย key => ค่าในอาร์เรย์หลายมิติใน PHP
มีวิธีที่รวดเร็วในการรับ subarrays ทั้งหมดที่พบคู่ค่าคีย์ในอาร์เรย์หลายมิติหรือไม่? ฉันไม่สามารถบอกได้ว่าอาเรย์นั้นจะลึกแค่ไหน อาร์เรย์ตัวอย่างง่าย ๆ : $arr = array(0 => array(id=>1,name=>"cat 1"), 1 => array(id=>2,name=>"cat 2"), 2 => array(id=>3,name=>"cat 1") ); เมื่อฉันค้นหา key = name and value = "cat 1" ฟังก์ชั่นควรกลับมา: array(0 => array(id=>1,name=>"cat 1"), 1 => array(id=>3,name=>"cat 1") ); ฉันเดาว่าฟังก์ชั่นจะต้องเรียกซ้ำเพื่อลงไปสู่ระดับที่ลึกที่สุด
147 php  arrays  search  recursion 

17
ตรวจสอบว่ามีค่าวัตถุอยู่ในอาร์เรย์ Javascript ของวัตถุหรือไม่และไม่เพิ่มวัตถุใหม่ลงในอาร์เรย์
ถ้าฉันมีอาร์เรย์ของวัตถุต่อไปนี้: [ { id: 1, username: 'fred' }, { id: 2, username: 'bill' }, { id: 2, username: 'ted' } ] มีวิธีวนลูปผ่านอาร์เรย์เพื่อตรวจสอบว่ามีค่าชื่อผู้ใช้เฉพาะอยู่แล้วหรือไม่และไม่ทำอะไรเลย แต่ถ้าไม่เพิ่มวัตถุใหม่ในอาร์เรย์ด้วยชื่อผู้ใช้ดังกล่าว (และ ID ใหม่) ขอบคุณ!

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