获取A{12,3,45,6,7,8,9,0,6},B{12,4,6,7,45,3,7,8,5}这两个数组的交集并按从小到大的顺序打印出来。
package com.test.zhongruan;
import java.util.ArrayList;
import java.util.Collections;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
public class Test1 {
public static void main(String[] args) {
//A{12,3,45,6,7,8,9,0,6},B{12,4,6,7,45,3,7,8,5}
int[] inta = new int[]{12,3,45,6,7,8,9,0,6};
int[] intb = new int[]{12,4,6,7,45,3,7,8,5};
String result;
result = init( inta, intb);
System.out.println(result);
}
public static String init(int[] inta,int[]intb){
Map a =new HashMap();
Map b =new HashMap();
StringBuffer sb = new StringBuffer();
List sort = new ArrayList();
for (int i = 0; i < inta.length; i++) {
a.put(i, inta[i]);
}
for (int i = 0; i < intb.length; i++) {
b.put(i, intb[i]);
}
for (int i = 0; i < inta.length; i++) {
if(b.containsValue(inta[i])){
sort.add(inta[i]);
}
}
Collections.sort(sort);
for (int i = 0; i < sort.size(); i++) {
sb.append(sort.get(i));
sb.append("--");
}
return sb.toString();
}
}