Java Faʻatusatusa Lisi Lua

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.



Faʻatusatusa lua lisi le faʻavasega mo tutusa

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:




Faʻatusatusa lua lisi faʻavasega

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

Faʻatusatusa lua lisi, saili eseesega

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]

Faʻatusatusa lua lisi, saili mea masani

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]