Java求助:将一个list中的不同元素,不重复地放进另一个list中

如:list1={1,1,1,2,2,3}
想要得到list2={1,2,3}

第1个回答  2016-05-31
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;

public class TestList {
public static void main(String[] args) {
List<Integer> list = new ArrayList<Integer>();

list.add(1);
list.add(1);
list.add(1);
list.add(2);
list.add(2);
list.add(3);

Map<Integer, Integer> map = new HashMap<Integer, Integer>();

List<Integer> listNew = new ArrayList<Integer>();
for (Integer d : list) {
if (!map.containsKey(d)) {
listNew.add(d);
map.put(d, d);
}
}

for (Integer d : listNew) {
System.out.println(d);
}
}
}本回答被提问者采纳