O le Lisi faʻatulagaina i Java maua ai metotia e mafai ai ona faʻatusatusa Lisi lua ma maua le masani ma le misia aitema mai lisi.
Afai e te manaʻo e siaki pe lua lisi e tutusa, o lona uiga ia tutusa aitema ma ma aliali mai i le faʻasino lava e tasi ona mafai lea ona matou faʻaaogaina:
import java.util.Arrays; import java.util.List; public class CompareTwoLists {
public static void main(String[] args) {
List listOne = Arrays.asList('a', 'b', 'c');
List listTwo = Arrays.asList('a', 'b', 'c');
List listThree = Arrays.asList('c', 'a', 'b');
boolean isEqual = listOne.equals(listTwo);
System.out.println(isEqual);
isEqual = listOne.equals(listThree);
System.out.println(isEqual);
} }
Galuega Faatino:
true false
Pei ona e iloa atu le equals()
metotia faʻatusatusa aitema ma o latou nofoaga i le lisi.
Fesootai:
E i ai lisi e lua tutusa aitema?
Ina ia faʻatusatusa lua lisi mo tutusa tutusa i le na o aitema e tusa lava poʻo le a lo latou nofoaga, e tatau ona tatou faʻaaogaina le sort()
auala mai le Collections()
vasega.
Faataitaiga:
import java.util.Arrays; import java.util.Collections; import java.util.List; public class CompareTwoLists {
public static void main(String[] args) {
List listOne = Arrays.asList('b', 'c', 'a');
List listTwo = Arrays.asList('a', 'c', 'b');
List listThree = Arrays.asList('c', 'a', 'b');
Collections.sort(listOne);
Collections.sort(listTwo);
Collections.sort(listThree);
boolean isEqual = listOne.equals(listTwo);
System.out.println(isEqual);
isEqual = listOne.equals(listThree);
System.out.println(isEqual);
} }
Galuega Faatino:
true true
O le List
fesoʻotaʻi maua ai foʻi metotia e saili eseesega i le va o lua lisi.
O le removeAll()
metotia faʻatusatusa lua lisi ma aveʻese uma aitema masani. Ole mea o totoe ole aitema faʻaopoopo pe leiloa.
Mo se faʻataʻitaʻiga pe a matou faʻatusatusa ni lisi se lua, listOne
ma listTwo
ma matou te mananaʻo e suʻe poʻo a aitema o loʻo misia mai listTwo
matou te faʻaaogaina:
import java.util.ArrayList; import java.util.Arrays; public class CompareTwoArrayLists {
public static void main(String[] args) {
ArrayList listOne = new ArrayList(Arrays.asList(1, 2, 3, 4, 5));
ArrayList listTwo = new ArrayList(Arrays.asList(1, 2, 4, 5, 6, 7));
listOne.removeAll(listTwo);
System.out.println('Missing items from listTwo ' + listOne);
} }
Galuega Faatino:
Missing items from listTwo [3]
Faʻapena foi, pe a matou faʻaaogaina:
listTwo.removeAll(listOne); System.out.println('Missing items from listOne ' + listTwo);
Matou te maua:
Missing items from listOne [6, 7]
O le retainAll()
auala e na o le teuina o aitema e masani ai i lisi uma e lua. Faataitaiga:
public class CompareTwoArrayLists {
public static void main(String[] args) {
ArrayList listOne = new ArrayList(Arrays.asList(1, 2, 3, 4, 5));
ArrayList listTwo = new ArrayList(Arrays.asList(1, 2, 4, 5, 6, 7));
listOne.retainAll(listTwo);
System.out.println('Common items in both lists ' + listOne);
} }
Galuega Faatino:
Common items in both lists [1, 2, 4, 5]