62,614
社区成员
发帖
与我相关
我的任务
分享
var list = new List[Int](............)
list.remove(i=>i<35&&i>5)
list.map(i=>i-31)
List<Integer> result = new List<Integer>();
for (int n : a) {
if(n < 5) result.add(n);
else if(n > 35) result.add(n - 31);
}
a = result;
集合B同理
//A集合 8 20 21 35 49 55
List<Integer> a=new ArrayList<Integer>();
Collections.addAll(a, 8,20,21,35,49,55);
//B集合 4 19 23 37 40
List<Integer> b=new ArrayList<Integer>();
Collections.addAll(b, 19,23,37,40);
List<Integer> adelete = new ArrayList<Integer> ();
List<Integer> bdelete = new ArrayList<Integer> ();
//假设数据范围为5-35
for (int atmp : a) {
if (atmp >= 5 && atmp <= 35) {
adelete.add(atmp);
}
}
for (int btmp : b) {
if (btmp >= 5 && btmp <= 35) {
bdelete.add(btmp);
}
}
a.removeAll(adelete);
b.removeAll(bdelete);
//将A B中大于35的元素减去31
for(int i=0,j=a.size();i<j;i++){
int num=a.get(i);
if(num>35){
a.remove(i);
a.add(num-(36-5));
i--;
j--;
}
}
for(int i=0,j=b.size();i<j;i++){
int num=b.get(i);
if(num>35){
b.remove(i);
b.add(num-(36-5));
i--;
j--;
}
}
//输出A B
for(int o : a){
System.out.println("a:"+o);
}
for(int o : b){
System.out.println("b:"+o);
}
//A集合 8 20 21 35 49 55
List<Integer> a=new ArrayList<Integer>();
Collections.addAll(a, 8,20,21,35,49,55);
//B集合 4 19 23 37 40
List<Integer> b=new ArrayList<Integer>();
Collections.addAll(b, 19,23,37,40);
//假设数据范围为5-35
for(int i=5;i<=35;i++){
boolean isFinish=false;
for(int ai=0,al=a.size();ai<al;ai++){
if(a.get(ai)==i){
a.remove(ai);
ai--;
al--;
isFinish=true;
break;
}
}
if(!isFinish){
for(int bi=0,bl=b.size();bi<bl;bi++){
if(b.get(bi)==i){
b.remove(bi);
bi--;
bl--;
break;
}
}
}
}
//将A B中大于35的元素减去31
for(int i=0,j=a.size();i<j;i++){
int num=a.get(i);
if(num>35){
a.remove(i);
a.add(num-(36-5));
i--;
j--;
}
}
for(int i=0,j=b.size();i<j;i++){
int num=b.get(i);
if(num>35){
b.remove(i);
b.add(num-(36-5));
i--;
j--;
}
}
//输出A B
for(int o : a){
System.out.println("a:"+o);
}
for(int o : b){
System.out.println("b:"+o);
}