java求兩個集合的交集和並集
java如何求兩個集合的交集和並集呢??其實java的API中已經封裝了方法。今天寫個簡單的例子測試一下:(例子中以java.util.LinkedList為例)
求連個集合的交集:
import java.util.ArrayList;import java.util.List;public class TestCollection {public static void main(String[] args) {List<String> strList = new ArrayList<String>();List<String> strList2 = new ArrayList<String>();for(int i = 0; i < 10; i ++) {strList.add("aaa>>" + i);strList2.add("aaa>>" + (10 - i));}//求出交集strList2.retainAll(strList);System.out.println("交集大小:" + strList2.size());for(int i = 0; i < strList2.size(); i++) {System.out.println(strList2.get(i));}}}
求兩個集合的並集:
import java.util.ArrayList;import java.util.List;public class TestCollection {public static void main(String[] args) {List<String> strList = new ArrayList<String>();List<String> strList2 = new ArrayList<String>();for(int i = 0; i < 10; i ++) {strList.add("aaa>>" + i);strList2.add("aaa>>" + (10 - i));}//求出並集strList2.removeAll(strList);strList2.addAll(strList);System.out.println("並集大小:" + strList2.size());for(int i = 0; i < strList2.size(); i++) {System.out.println(strList2.get(i));}}}
例子非常簡單,希望對大家有協助!!!