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

Java เป็นภาษาการเขียนโปรแกรมระดับสูงที่เป็นที่นิยม ใช้แท็กนี้เมื่อคุณมีปัญหาในการใช้หรือทำความเข้าใจภาษานั้น ๆ แท็กนี้ไม่ค่อยได้ใช้คนเดียวและมักใช้ร่วมกับ [สปริง], [สปริงบูต], [jakarta-ee], [android], [javafx], [gradle] และ [maven]

4
วิธีการส่ง ArrayList ไปยังพารามิเตอร์วิธีการ varargs?
โดยทั่วไปฉันมี ArrayList ของที่ตั้ง: ArrayList<WorldLocation> locations = new ArrayList<WorldLocation>(); ด้านล่างนี้ฉันเรียกวิธีการดังต่อไปนี้: .getMap(); พารามิเตอร์ในเมธอด getMap () คือ: getMap(WorldLocation... locations) ปัญหาที่ฉันมีคือฉันไม่แน่ใจว่าจะผ่านรายการ WHOLE locationsไปสู่วิธีการนั้นได้อย่างไร ฉันพยายามแล้ว .getMap(locations.toArray()) แต่ getMap ไม่ยอมรับเพราะไม่ยอมรับวัตถุ [] ตอนนี้ถ้าฉันใช้ .getMap(locations.get(0)); มันจะทำงานได้อย่างสมบูรณ์แบบ ... แต่ฉันจำเป็นต้องผ่านในสถานที่ทั้งหมด ... แน่นอนฉันสามารถให้เพิ่มlocations.get(1), locations.get(2)ฯลฯ แต่ขนาดของอาร์เรย์แตกต่างกันไป ฉันแค่ไม่คุ้นเคยกับแนวคิดทั้งหมดของArrayList อะไรจะเป็นวิธีที่ง่ายที่สุดในการทำสิ่งนี้? ฉันรู้สึกเหมือนฉันไม่ได้คิดตรงๆตอนนี้

26
คำถามสัมภาษณ์: ตรวจสอบว่าสายหนึ่งมีการหมุนของสายอื่น ๆ [ปิด]
ตามที่เป็นอยู่ในปัจจุบันคำถามนี้ไม่เหมาะสำหรับรูปแบบคำถาม & คำตอบของเรา เราคาดหวังคำตอบที่จะได้รับการสนับสนุนจากข้อเท็จจริงการอ้างอิงหรือความเชี่ยวชาญ แต่คำถามนี้มีแนวโน้มที่จะเรียกร้องการอภิปรายการโต้แย้งการหยั่งเสียงหรือการอภิปรายเพิ่มเติม หากคุณรู้สึกว่าคำถามนี้สามารถปรับปรุงและเปิดใหม่ได้โปรดไปที่ศูนย์ช่วยเหลือเพื่อขอคำแนะนำ ปิดให้บริการใน9 ปีที่ผ่านมา ล็อคแล้ว คำถามและคำตอบของคำถามนี้ถูกล็อคเนื่องจากคำถามอยู่นอกหัวข้อ แต่มีความสำคัญทางประวัติศาสตร์ ขณะนี้ไม่ยอมรับคำตอบหรือการโต้ตอบใหม่ เพื่อนของฉันถูกถามคำถามต่อไปนี้วันนี้ในการสัมภาษณ์สำหรับตำแหน่งของนักพัฒนาซอฟต์แวร์: ให้สองสายs1และs2คุณจะตรวจสอบว่าs1เป็นรุ่นที่หมุนได้s2อย่างไร ตัวอย่าง: ถ้าs1 = "stackoverflow"ต่อไปนี้เป็นเวอร์ชันที่หมุนได้: "tackoverflows" "ackoverflowst" "overflowstack" ในขณะที่"stackoverflwo"เป็นไม่ได้เป็นรุ่นที่หมุน คำตอบที่เขาให้คือ: ใช้เวลาs2และค้นหาคำนำหน้ายาวที่สุดที่เป็นสตริงย่อยของs1ที่จะให้จุดหมุน เมื่อคุณพบจุดนั้นให้หยุดs2ที่จุดนั้นเพื่อรับs2aและs2bจากนั้นตรวจสอบว่าconcatenate(s2a,s2b) == s1 มันดูเหมือนเป็นทางออกที่ดีสำหรับฉันและเพื่อนของฉัน แต่ผู้สัมภาษณ์คิดเป็นอย่างอื่น เขาขอวิธีแก้ปัญหาที่ง่ายกว่า โปรดช่วยฉันด้วยการบอกว่าคุณจะทำสิ่งนี้ได้Java/C/C++อย่างไร? ขอบคุณล่วงหน้า.
235 java  c++  c 

11
เหตุใดจึงต้องใช้อินเตอร์เฟสที่ซ้อนกันแบบคงที่ใน Java
ฉันเพิ่งพบอินเทอร์เฟซซ้อนแบบคงที่ในรหัสฐานของเรา class Foo { public static interface Bar { /* snip */ } /* snip */ } ฉันไม่เคยเห็นสิ่งนี้มาก่อน นักพัฒนาดั้งเดิมไม่สามารถเข้าถึงได้ ดังนั้นฉันต้องถามดังนั้น: ความหมายอะไรที่อยู่เบื้องหลังส่วนต่อประสานคงที่ สิ่งที่จะเปลี่ยนถ้าผมเอาstatic? ทำไมทุกคนจะทำเช่นนี้?
235 java  interface  static 



7
การนำสองอินเตอร์เฟสมาใช้ในคลาสด้วยวิธีเดียวกัน วิธีการอินเทอร์เฟซใดถูกแทนที่
สองอินเตอร์เฟสที่มีชื่อเมธอดและลายเซ็นเหมือนกัน แต่ดำเนินการโดยชั้นเดียวแล้ววิธีการรวบรวมจะระบุวิธีการที่เป็นอินเตอร์เฟซที่? Ex: interface A{ int f(); } interface B{ int f(); } class Test implements A, B{ public static void main(String... args) throws Exception{ } @Override public int f() { // from which interface A or B return 0; } }

5
โอกาสเกิดการชนกันโดยใช้บิตที่สำคัญที่สุดของ UUID ใน Java
หากฉันใช้ความLong uuid = UUID.randomUUID().getMostSignificantBits()เป็นไปได้ที่จะได้รับการชน มันตัดบิตที่สำคัญน้อยที่สุดออกไปดังนั้นจึงมีความเป็นไปได้ที่คุณจะชนกันใช่ไหม?
235 java  collision  uuid 

22
ฉันจะรับ Date โดยไม่ใช้เวลาใน Java ได้อย่างไร
การดำเนินการต่อจากโปรแกรม Stack Overflow คำถามJava เพื่อรับวันที่ปัจจุบันโดยไม่มีการประทับเวลา : วิธีที่มีประสิทธิภาพมากที่สุดในการรับวัตถุวันที่ไม่มีเวลาคืออะไร? มีวิธีอื่นนอกเหนือจากสองสิ่งนี้หรือไม่? // Method 1 SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd"); Date dateWithoutTime = sdf.parse(sdf.format(new Date())); // Method 2 Calendar cal = Calendar.getInstance(); cal.set(Calendar.HOUR_OF_DAY, 0); cal.set(Calendar.MINUTE, 0); cal.set(Calendar.SECOND, 0); cal.set(Calendar.MILLISECOND, 0); dateWithoutTime = cal.getTime(); อัปเดต : ฉันรู้เกี่ยวกับJoda-Time ; ฉันแค่พยายามหลีกเลี่ยงห้องสมุดเพิ่มเติมสำหรับงานง่าย ๆ (ฉันคิดว่า) แต่จากคำตอบจนถึงตอนนี้ Joda-Time นั้นได้รับความนิยมอย่างมากดังนั้นฉันจึงอาจพิจารณา โดยที่มีประสิทธิภาพฉันหมายความว่าฉันต้องการหลีกเลี่ยงStringการสร้างวัตถุชั่วคราวตามที่ใช้โดยmethod …
235 java  date 

4
Java 8 Streams: ตัวกรองหลายตัวเทียบกับเงื่อนไขที่ซับซ้อน
บางครั้งคุณต้องการกรอง a ที่Streamมีมากกว่าหนึ่งเงื่อนไข: myList.stream().filter(x -> x.size() > 10).filter(x -> x.isCool()) ... หรือคุณสามารถทำเช่นเดียวกันกับเงื่อนไขที่ซับซ้อนและเดี่ยว filter : myList.stream().filter(x -> x.size() > 10 && x -> x.isCool()) ... ฉันเดาว่าวิธีการที่สองมีลักษณะการทำงานที่ดีขึ้น แต่ผมไม่ทราบว่ามัน วิธีแรกชนะได้ในการอ่าน แต่สิ่งที่ดีกว่าสำหรับประสิทธิภาพ?

9
วิธีผนวกบรรทัดใหม่ให้กับ StringBuilder
ฉันมีStringBuilderวัตถุ StringBuilder result = new StringBuilder(); result.append(someChar); ตอนนี้ผมต้องการที่จะผนวกอักขระ newline StringBuilderไป ฉันจะทำมันได้อย่างไร result.append("/n"); ไม่ทำงาน, ไม่เป็นผล. ดังนั้นฉันจึงคิดที่จะเขียนบรรทัดใหม่โดยใช้ Unicode จะช่วยได้ไหม ถ้าเป็นเช่นนั้นฉันจะเพิ่มได้อย่างไร



25
Eclipse คัดลอก / วางแป้นพิมพ์ลัดทั้งบรรทัด
ใครรู้แป้นพิมพ์ลัดเพื่อคัดลอก / วางบรรทัดในบรรทัดใหม่Eclipseโดยไม่ต้องเน้นทั้งบรรทัด? ctrl- alt- downเปลี่ยนหน้าจอทั้งหมดของฉันคว่ำ (ฉันอยู่บน windows) น่าสนใจนั่นคือสิ่งที่ระบุในการตั้งค่า windows->

14
ดึงชื่อคอลัมน์จาก java.sql.ResultSet
ด้วยjava.sql.ResultSetจะมีวิธีที่จะได้รับชื่อคอลัมน์ที่เป็นได้Stringโดยใช้ดัชนีคอลัมน์? ฉันได้ดู API เอกสาร แต่ไม่พบอะไรเลย
233 java  jdbc 

23
การทดสอบอ็อบเจ็กต์ JSON สองรายการเพื่อดูความเท่าเทียมกันโดยไม่สนใจลำดับย่อยใน Java
ฉันกำลังมองหาไลบรารีการแยกวิเคราะห์ JSON ที่สนับสนุนการเปรียบเทียบวัตถุ JSON สองรายการโดยไม่สนใจลำดับลูกโดยเฉพาะสำหรับการทดสอบหน่วย JSON ที่กลับมาจากบริการบนเว็บ ไลบรารี JSON หลักใด ๆ สนับสนุนสิ่งนี้หรือไม่? ไลบรารี org.json ทำการเปรียบเทียบการอ้างอิงเท่านั้น
233 java  json  junit 

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