Java两个集合交集并排序 @Test public void test(){ //定义两个数组 int a[]={1,2,3}; int b[]={2,3,4}; //定义一个字符串用来接收 String result = init(a,b); System.out.println(result); } public static String init(int[] a,int[] b){ //定义map集合用来存储并且来判断value是否相同 Map<Object, Object> mapA = new HashMap<>(); Map<Object, Object> mapB = new HashMap<>(); StringBuilder sb = new StringBuilder(); //用来排序 List sort = new ArrayList<>(); //存值 for (int i=0;i<a.length;i++){ mapA.put(i,a[i]); } for (int i=0;i<b.length;i++){ mapB.put(i,b[i]); } for (int i=0;i<a.length;i++){ //用来判断value是否存在交集 if(mapB.containsValue(a[i])){ //存在即存入sort sort.add(a[i]); } } Collections.sort(sort); for (Object o : sort) { sb.append(o); sb.append("--"); } return sb.toString(); }