EDIT
Ini adalah dua versi. Satu penggunaan ArrayList
dan penggunaan lainnyaHashSet
Bandingkan mereka dan buat versi Anda sendiri dari ini, sampai Anda mendapatkan yang Anda butuhkan.
Ini seharusnya cukup untuk menutupi:
PS: Itu bukan tugas sekolah :) Jadi kalau dibimbing saja sudah cukup
bagian dari pertanyaan Anda.
melanjutkan dengan jawaban asli:
Anda dapat menggunakan a java.util.Collection
dan / atau java.util.ArrayList
untuk itu.
The retainAll Metode melakukan berikut ini:
Mempertahankan hanya elemen dalam koleksi ini yang terdapat dalam koleksi yang ditentukan
lihat contoh ini:
import java.util.Collection;
import java.util.ArrayList;
import java.util.Arrays;
public class Repeated {
public static void main( String [] args ) {
Collection listOne = new ArrayList(Arrays.asList("milan","dingo", "elpha", "hafil", "meat", "iga", "neeta.peeta"));
Collection listTwo = new ArrayList(Arrays.asList("hafil", "iga", "binga", "mike", "dingo"));
listOne.retainAll( listTwo );
System.out.println( listOne );
}
}
EDIT
Untuk bagian kedua (nilai serupa) Anda dapat menggunakan metode removeAll :
Menghapus semua elemen koleksi ini yang juga terdapat dalam koleksi yang ditentukan.
Versi kedua ini memberi Anda juga nilai yang serupa dan pegangan yang berulang (dengan membuangnya).
Kali ini Collection
bisa menjadi Set
bukan a List
(perbedaannya adalah, Set tidak mengizinkan nilai berulang)
import java.util.Collection;
import java.util.HashSet;
import java.util.Arrays;
class Repeated {
public static void main( String [] args ) {
Collection<String> listOne = Arrays.asList("milan","iga",
"dingo","iga",
"elpha","iga",
"hafil","iga",
"meat","iga",
"neeta.peeta","iga");
Collection<String> listTwo = Arrays.asList("hafil",
"iga",
"binga",
"mike",
"dingo","dingo","dingo");
Collection<String> similar = new HashSet<String>( listOne );
Collection<String> different = new HashSet<String>();
different.addAll( listOne );
different.addAll( listTwo );
similar.retainAll( listTwo );
different.removeAll( similar );
System.out.printf("One:%s%nTwo:%s%nSimilar:%s%nDifferent:%s%n", listOne, listTwo, similar, different);
}
}
Keluaran:
$ java Repeated
One:[milan, iga, dingo, iga, elpha, iga, hafil, iga, meat, iga, neeta.peeta, iga]
Two:[hafil, iga, binga, mike, dingo, dingo, dingo]
Similar:[dingo, iga, hafil]
Different:[mike, binga, milan, meat, elpha, neeta.peeta]
Jika tidak melakukan apa yang Anda butuhkan, itu memberi Anda awal yang baik sehingga Anda dapat menangani dari sini.
Pertanyaan untuk pembaca: Bagaimana Anda akan memasukkan semua nilai yang diulang?