ใน Java 4 วิธีในการตรวจสอบว่า Array มีค่าเฉพาะหรือไม่ IntStream, Arrays.asList (อัลกอริทึมการค้นหาเชิงเส้น)

เผยแพร่แล้ว: 2019-09-11

โปรแกรม Java สำหรับอัลกอริธึมการค้นหาเชิงเส้น

นี่เป็นโซลูชันที่ง่ายและสมบูรณ์ที่สุดสำหรับคุณ หากคุณต้องการตรวจสอบว่า ArrayList มีค่าเฉพาะ เช่น String, Integer, Long หรือ Double

ด้วยการผสมผสานระหว่าง Java7 และ Java8 – there are 4 different ways คุณสามารถดำเนินการตรวจสอบได้

  • Legacy String.contains() method
  • IntStream ของ IntStream -> anyMatch() method
  • LongStream ของ LongStream -> anyMatch() method
  • Arrays.asList () วิธีการ

เราจะพูดถึงและตรวจสอบวิธีการทั้ง 4 วิธีข้างต้นในโปรแกรม Java นี้ บทช่วยสอน Java นี้จะใช้ได้หากคุณมีคำถามด้านล่าง:

  • ฉันจะทดสอบว่าอาร์เรย์มีค่าที่แน่นอนได้อย่างไร
  • ตรวจสอบว่าอาร์เรย์มีค่าใน java . หรือไม่
  • java array มี int
  • ตรวจสอบว่าอาร์เรย์มีสตริง javascript

หากคุณสงสัยว่ามีวิธีใดที่จะแทนที่ประกอบด้วย () วิธีการใน Java หรือไม่? จากนั้นทำตามบทช่วยสอนโดยละเอียดเกี่ยวกับวิธีการแทนที่ประกอบด้วย() / findMe() วิธีการด้วยตัวเอง

มาเริ่มต้นใช้งานโปรแกรมด้วยวิธีการทั้งหมด 4 วิธีข้างต้น:

ขั้นตอนที่ 1

มาทำความเข้าใจตรรกะของเราก่อนและสิ่งที่เราจะทำในบทช่วยสอน Java นี้

  • สร้างคลาส Java CrunchifyCheckIfContains .java
  • สร้าง int[] crunchifyIntArray ด้วย 15 องค์ประกอบในนั้น
  • พิมพ์ (system.out.println) ทั้งหมด 15 องค์ประกอบ
  • จากนั้นทดสอบ-1: รับค่าสุ่ม 5 ค่าแล้วตรวจสอบ
    • หากมีค่าเราจะพิมพ์ Matched
    • หากค่าไม่ตรงกันให้พิมพ์ No Match
  • Test-2: ทำการตรวจสอบเดียวกันกับ Java8 Utility โดยใช้ IntStream -> anyMatch()
  • การทดสอบ-3: สร้าง crunchifyLongArray ด้วยองค์ประกอบ 15 รายการและดำเนินการตรวจสอบด้วยยูทิลิตี้ Java8 โดยใช้ LongStream -> anyMatch()
  • การทดสอบที่ 4: ดำเนินการตรวจสอบแบบ เดียวกัน โดยใช้ Arrays asList() วิธีการ

ขั้นตอนที่ 2

คัดลอกโปรแกรมด้านล่างที่สมบูรณ์ใน Eclipse IDE

ขั้นตอนที่ 3

รันโปรแกรมใน Eclipse โดยคลิกขวาที่โปรแกรมแล้วคลิก Run as Java Application คุณควรเห็นผลลัพธ์ของคอนโซลคล้ายกับสิ่งนี้:

แจ้งให้เราทราบหากคุณมีคำถามใดๆ