题目要求:
分析以下需求,并用代码实现
1.有如下代码:
public static void main(String[] args) {
List<String> list = new ArrayList<>();
list.add("a");
list.add("a");
list.add("c");
list.add("c");
list.add("a");
list.add("d");
}
2.定义一个noRepeat()方法,要求对传递过来集合中进行元素去重
public static void noRepeat(List<String> al){
}
代码实现如下:
NoRepeat类:
package com.n1;
import java.util.List;
//定义一个noRepeat()方法,要求对传递过来集合中进行元素去重
public class NoRepeat {
public static void noRepeat(List<String> al) {
for (int i = 0; i < al.size(); i++) {
for(int j=i+1;j<al.size();j++) {
if(al.get(i)==al.get(j)) {
al.remove(j);
continue;
}else {
}
}
System.out.println(al.get(i));
}
}
}
Test类:
package com.n1;
import java.util.ArrayList;
import java.util.List;
public class Test {
public static void main(String[] args) {
List<String> list = new ArrayList<>();
list.add("a");
list.add("a");
list.add("c");
list.add("c");
list.add("a");
list.add("d");
NoRepeat noRepeat = new NoRepeat();
noRepeat.noRepeat(list);
}
}