你可以把数组转为set在处理。这种方法要比sky_ccy的简单.他在代码太多。我没有看
public class Lei
{
public static void main(String[] args) {
// TODO 自动生成方法存根
Set set1 = new HashSet();
Set set2 = new HashSet();
set1.add(new Integer(2));
set2.add(new Integer(1));
set2.add(new Integer(2));
List list = new ArrayList();
for(Iterator iter = set2.iterator();iter.hasNext();){
Integer a = (Integer)iter.next();
if(set1.contains(a)){
list.add(a);
}
}
for(int i=0;i<list.size();i++){
System.out.println(list.get(i));
}
}
public MyQueue() {
//这里你可以设置你要这个数组的大小
this.myque = new String[100];
}
public void putString(String item) {
String element = item;
boolean flag = false;
for (int i = 0; i < myque.length; i++) {
String se=myque[i];
if (se!= null) {
if (se.equals(element)) {
flag = false;
//这里就可以做文章了,,
//可以把这个元素打印,也可以另行处理对吧
break;
}
} else {
flag = true;
}
}
if (flag) {
int i;
for (i = 0; i < myque.length; i++) {
if (myque[i]==null) {
myque[i] = item;
break;
}
}
}
}
public void sort() {
String charge;
int len=0;
for(int k=0;k<myque.length;k++){
if(myque[k]==null){
len=k;
break;
}
}
System.out.println(len);
for (int i = 0; i <len; i++) {
for (int j =0; j <len-i; j++) {
if(myque[j]!=null&&myque[j+1]!=null)
{
String element1=myque[j+1].trim();
int flag = myque[j].compareTo(element1);
if (flag >0) {
charge = myque[j];
myque[j] = myque[j + 1];
myque[j + 1] = charge;
}
}
}
}
}
public int length() {
int len=0;
for(int k=0;k<myque.length;k++){
if(myque[k]==null){
len=k;
break;
}
}
return len;
}
public String getElement(int index) {
String element = "";
element = myque[index];
return element;
}
public void delete(int index) {
int len=0;
int i = 0;
for(int k=0;k<myque.length;k++){
if(myque[k]==null){
len=k;
break;
}
}
if(index<len){
for (i = index; i <= len - 1; i++) {
myque[i] = myque[i + 1];
}