Mencari Pendua dalam Senarai
Soalan: Anda mempunyai senarai integer dan anda ingin mencari sebarang pendua dalam senarai itu.
Koleksi manakah yang akan anda gunakan untuk pengesanan pendua yang cekap?
Jawapan: Saya akan menggunakan HashSet untuk menjejaki integer yang dilihat semasa melelakan senarai.
Jika integer sudah wujud dalam HashSet, ia adalah pendua.
Begini cara anda boleh melaksanakan perkara ini:
package com.example.demo; import java.util.Arrays; import java.util.HashSet; import java.util.List; public class Test { public static void main(String[] args) { List<Integer> li = Arrays.asList(12,12,1,2,3,4,2,4); HashSet<Integer> hs = new HashSet<>(); for(Integer i : li) { if(hs.contains(i)) { System.out.println(i); } hs.add(i); } } }
Atas ialah kandungan terperinci Soalan temu bual java berasaskan senario. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!