IOperate.java
public interface IOperate {
public Integer caoZuo(Integer ele);
}
MyList.java
import java.util.ArrayList;
public class MyList {
ArrayList<Integer> list;
ArrayList<Integer> resulList;
public MyList(ArrayList<Integer> list) {
this.list = list;
}
public ArrayList<Integer> map(IOperate io){
resulList = new ArrayList<>();
for (Integer i:list){
resulList.add(io.caoZuo(i));
}
return resulList;
}
}
Demo .java
import java.util.ArrayList;
public class Demo {
public static void main(String[] args) {
ArrayList<Integer> list = new ArrayList<Integer>();
list.add(1);
list.add(2);
list.add(3);
MyList myList = new MyList(list);
ArrayList<Integer> rlist=myList.map(new IOperate() {
@Override
public Integer caoZuo(Integer ele) {
return ele+10;
}
});
for (Integer e : rlist){
System.out.println("e = " + e);
}
}
}